#iota #stronghold #cryptography #security


A rust implementation of the IOTA Stronghold low-level libraries

2 unstable releases

0.4.0 Apr 21, 2021
0.1.0 Jul 29, 2020

#272 in Data structures

Download history 227/week @ 2021-06-26 312/week @ 2021-07-03 331/week @ 2021-07-10 417/week @ 2021-07-17 226/week @ 2021-07-24 470/week @ 2021-07-31 47/week @ 2021-08-07 222/week @ 2021-08-14 414/week @ 2021-08-21 385/week @ 2021-08-28 127/week @ 2021-09-04 44/week @ 2021-09-11 325/week @ 2021-09-18 115/week @ 2021-09-25 186/week @ 2021-10-02 227/week @ 2021-10-09

355 downloads per month
Used in iota_stronghold


4.5K SLoC



Engine is the collection of low-level crates with which application architects can build higher-level implementations of Strongholds for a variety of purposes. It is platform agnostic, in that it should run anywhere a Rust Compiler will work.

It is composed of 4 primary crates:

  • snapshot
  • vault
  • store
  • runtime


This library has not yet been audited for security, so use at your own peril. Until a formal third-party security audit has taken place, the IOTA Foundation makes no guarantees to the fitness of this library for any purposes.


We have an example in the examples/commandline folder that you can use as a reference when developing applications with Engine.

Running tests

You can run all tests by doing the following from the engine directory:

cargo test --all

Supporting the project

If this library has been useful to you and you feel like contributing, please see our contribution guidelines for all the ways in which you can contribute.

API reference

To generate the API reference and display it in a web browser, do the following:

cargo doc --workspace --no-deps --open

Joining the discussion

If you want to get involved in discussions about this technology, or you're looking for support, go to the #stronghold-discussion channel on Discord.


~137K SLoC