Skip to Content
Open SourceHydraOverview

Overview

Exodus Open Source Libraries (ExodusOSS/hydra) of different sizes used in Exodus Applications: from low level cryptographic libraries, to the high level features that plug into the Exodus SDK, and everything in between. Please

💡

Consider reading the lego manual before having any fun.

Adapters

Platform adapters for web, mobile, desktop, etc. This is where all platform-specific code is contained and everything else should be platform agnostic. Don’t let the platforms leak out!

Features

Domain-specific groupings of atom(s), module(s) and plugin(s) that plug into the SDK with sdk.use(feature(config))

Read more about feature legos

Modules

Module legos that aren’t quite big enough to put on feature pants - legacy and need to be wrapped into features.

Read more about module legos

Libraries

Stateless utils like lodash, eslint plugins, currency manipulation utils, REST clients, etc.

Read more about library legos

Sdks

SDKs combine all of the above into a single object that encapsulates the application lifecycle and exports namespaced APIs of all component features.
You’ll typically see it used in the UI under the name exodus, e.g. exodus.wallet.create() or exodus.addressProvider.getDefaultAddress({ walletAccount, assetName }).
At the moment we have two SDK flavors: most of the time you’ll use @exodus/headless, but if you need something super lightweight with no features built-in, use @exodus/argo.

Development

Architecture and design patterns for building Exodus applications as well as contribution guidelines.

Last updated on

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right