Follow the guide below to learn how to use Hydrogen no-code apps
Hydrogen No-Codes give both developers and non-developers a configurable application layer for financial products. All no-codes are production quality web and mobile applications, that are fully integrated into the Hydrogen data model, business logic, and back office.
To access our no-code library, login to the Hydrogen dev portal and navigate to the "Apps" tab on the top navigation. The following modules are all part of the no-code suite:
Built for modern web browsers, and responsive for mobile.
Built for modern mobile devices, both Android and iOS.
Each Hydrogen no-code solution is distinct, and is targeted for a specific intended use case. Please compare the options below to find the solution that best meets your needs:
Solution | Intended User | Functionality | Technical Skills Required |
---|---|---|---|
Web Components | You have or will have your own hosted web application | - Control your own experience, login/logout, users, sessions - Embed modular fintech functionality (account opening, balances, analytics etc.) |
- Authenticating an API - Embedding HTML/JS |
Mobile WebViews | You have or will have your own mobile app in the app store | - Control your own experience, login/logout, users, sessions - Embed modular fintech functionality (account opening, balances, analytics etc.) |
- Authenticating an API - Importing HTML/JS |
White Label Web Apps | You do not have a web application or want a new white labeled app | - All hosting, experience, login/logout, users, sessions provided by Hydrogen - Toggle on/off features |
None required. Access to hosting provider to add DNS record if a custom domain is used. |
White Label Mobile Apps | You do not have a mobile application or want a new app | - All hosting, experience, login/logout, users, sessions provided by Hydrogen - Toggle on/off features |
None required. Access to Apple and Android developer accounts to deploy and manage application. |
All no-code apps can be configured to match the styling of your brand. Potential design configurations are explained in the guide below:
All no-codes are configurable using our no-code editor, and simple toggle on/off switches as seen in the example above. The configurations allow non-developers to customize the functionality of the app. Categories of configurations are explained below:
All Hydrogen UI components for the web are built using Web Component technology. According to webcomponents.org, "Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. Custom components and widgets build on the Web Component standards, will work across modern browsers, and can be used with any JavaScript library or framework that works with HTML." Hydrogen Web Components are self-contained widgets that perform API functions and complex orchestrations, and can either be used in isolation, or strung together to build larger applications
Web Components will be embedded on your website and therefore require extra security to properly validate your access. On the "API Keys & Whitelists" page you will need to add the following values before you can start:
All components require the generation of a single use token to verify the identity of the request owner. Before calling the service to retrieve an app_token
, a Bearer access_token
must first be generated using our OAuth 2.0 authorization service, with your client_id
and client_secret
. For those apps that return user level data, you will need to submit a Bearer access_token
generated from the end client's username and password, in addition to your API keys. For more info on authentication, please see our guide here. The modal that displays the embed code for each app will tell you which OAuth grant type is required in addition to the app_name
.
An access_token
generated via the OAuth 2.0 Password grant type will be required for any components that create or use data specific to an end user. This is the case for many components. To properly authenticate the end user, you will need to create them as a username
in our Nucleus Client service, and then use one of the options for the password
explained in the guide below:
To generate a token for your app, call the following endpoint. Optionally, download our sample apps to view a working example, and client libraries in the most popular languages:
Client Libraries (Java, JS, PHP, Python, Ruby)
url -X GET https://api.hydrogenplatform.com/component/v1/app_token?app_name={app_name} \
-H "Authorization: Bearer {access_token}"
If you would like to embed multiple components on the same page, you can generate tokens for each app using one call:
url -X GET https://api.hydrogenplatform.com/component/v1/app_token?app_name={app_name}&app_name={app_name}&app_name={app_name} \
-H "Authorization: Bearer {access_token}"
As soon as the token is validated by our API when the app is embedded, it will be invalidated. When you reload the page you must generate a new token for security, otherwise your app will load no data.
In addition to an app-token
, we also require a public-key
be passed into all components as data attributes. You may find this token listed on the "API Keys & Whitelists" page of the developer portal. We use the public-key
to identify developers on client-side apps, without exposing their OAuth credentials publicly.
Embedding our components is as simple as pasting a few lines of HTML and JS code into your project. Please make sure you always include the embed code BEFORE any CSS AND JS.
Looking for a working example of how to embed components using our SDKs in popular JS frameworks? Download our sample apps below:
Here is a simple example using the Card Issuance:Replace the public-key
and app-token
in the HTML below using the values obtained from the Authentication section above. If the client-id
is present in the embed code, you may optionally submit the Nucleus client_id
to attribute the data, if you are authenticating as the app (client_credentials
grant) and not the user (password
grant).
<card-issuance public-key="{public key from API Keys page}" app-token="{app_token from component auth}" client-id="{optional client_id from Nucleus API}"></card-issuance>
Some components like the Card Transactions below, allow an additional data attribute for a card-id
. This is optional and if not explicitly supplied, cards for the authenticated user will automatically be pulled. If more than one card exists for the user, a select dropdown will display for the user to choose the card.
<card-transactions public-key="{public key from API Keys page}" app-token="{app_token from component auth}" card-id="{optional card_id from Nucleus API}"></card-transactions>
We will need to embed two javascript libraries to enable the Web Components from Hydrogen. The first library is hosted on the Hydrogen site, and contains a bundle of all CSS and JS necessary to run the app. Each set of apps will have a different bundle. Please make sure you copy the bundle referenced in the embed modal for the app.
<script src="https://cards.hydrogenplatform.com/bundle-web-components.js"></script>
The second javascript library you must include is Polymer. This is a library created by Google that enables us to build cross-browser compatible apps and elements with web components.
<script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.1/custom-elements-es5-adapter.js"></script>
For those users that have subscribed to our premium plans, you may also embed the UI components in any native mobile app using WebView technology. The WebView will use the same configuration and authentication as the Web Component, but is optimized for use in a mobile app. This optional configuration will automatically detect the User-Agent of the device as mobile and wrap the component inside a browser window. The component will be indistinguishable from any other content that is rendered natively in your app.
To render the WebViews in your iOS, Android, or React Native mobile app, please follow our guide below:
White Labels are fully built web applications connected with all Hydrogen APIs. These turnkey solutions can be used by business users with no technical skills needed. All apps are lightly configurable through our dev portal and hosted by Hydrogen. Full white labels are distinguishable from the components in that they are full end-to-end user journeys with login/logout, sessions, sign ups, dashboards, and settings. Web apps are available on Hydrogen subdomains and can be configured for your company's brand including custom logos, colors, and fonts.
Hostnames of Hydrogen white label web apps can be routed in one of the following ways:
companyname.hydrogenplatform.com
which will route to your white label app.For the custom CNAME option, we have instructions for a few of the most popular managers below. If your DNS is not listed below, please view their support to learn how to add a CNAME record.
Hydrogen white label apps require SSL (HTTPS) connections. Apps using Hydrogen subdomains (ex. companyname.hydrogenplatform.com) will automatically be assigned an SSL certificate. If you use a custom CNAME on your own domain, you can either submit an existing SSL certificate for the subdomain (or a wildcard certificate), or we can issue a certificate for you. Our customer success team will reach out to confirm.
Coming Soon
All mobile apps are built in React Native for dual Android and iOS use. They have similar functionality to their web counterparts, but are optimized for mobile interactions such as swiping and dragging. They also include additional security functions such as PIN codes and facial recognition. Our white label apps have the same design and app configurations that are listed above. However, the apps will be hosted on a user's mobile device and downloaded from the Apple or Android app stores.