Newer
Older
[](https://crates.io/search?q=orml)
[](https://github.com/open-web3-stack/open-runtime-module-library/blob/master/LICENSE)
The Open Runtime Module Library (ORML) is a community maintained collection of Substrate runtime modules.
- Shared traits including `BasicCurrency`, `MultiCurrency`, `Auction` and more.
- Various utilities including `OrderSet`.
- Fungible tokens module that implements `MultiCurrency` trait.
- Provide `MultiCurrency` implementation using `pallet-balances` and `orml-tokens` module.
- Oracle module that makes off-chain data available on-chain.
- Provides scheduled balance locking mechanism, in a *graded vesting* way.
- Provides way to adjust numeric parameter gradually over a period of time.
Checkout [orml-workshop](https://github.com/xlc/orml-workshop) for example usage.
- Type check the code, without std feature, excluding tests.
- `make check-tests`
- Type check the code, with std feature, including tests.
- `make test`
- Run tests.
### `Cargo.toml`
ORML use `Cargo.dev.toml` to avoid workspace conflicts with project cargo config. To use cargo commands in ORML workspace, create `Cargo.toml` by running
- `cp Cargo.dev.toml Cargo.toml`, or
- `make Cargo.toml`, or
- change the command to `make dev-check` etc which does the copy. (For the full list of `make` commands, check `Makefile`)
# Projects using ORML
_In alphabetical order_
- [Acala Network](https://github.com/AcalaNetwork/Acala)
- [Bit.Country](https://github.com/bit-country/Bit-Country-Blockchain)
- [ChainX](https://github.com/chainx-org/ChainX)
- [HydraDX](https://github.com/galacticcouncil/hack.HydraDX-node)
- [Laminar Chain](https://github.com/laminar-protocol/laminar-chain)
- [Setheum Network](https://github.com/Setheum-Labs/Setheum)
- [_Add your project here_](https://github.com/open-web3-stack/open-runtime-module-library/edit/master/README.md)