A batteries-included cryptocurrency trading platform with backtesting, built in Elixir as an umbrella application.
Igthorn is a comprehensive cryptocurrency trading platform boilerplate written in Elixir. It provides a full-stack environment with a Phoenix frontend and a backend supporting live data streaming, trading, and historical backtesting, allowing developers to focus on implementing trading strategies rather than building infrastructure.
Elixir developers building algorithmic cryptocurrency trading systems who want a ready-made foundation with backtesting, live streaming, and a web-based management interface.
Developers choose Igthorn because it offers a complete, batteries-included starting point with a modular umbrella architecture, minimizing setup time and allowing immediate focus on strategy development. Its emphasis on keeping business logic in Elixir with minimal JavaScript aligns with Elixir ecosystem preferences.
Cryptocurrency trading platform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes a baked-in engine for testing strategies against historical data, with detailed steps provided for loading and simulating millions of trade events, as shown in the backtesting setup.
Streams real-time trade events directly into a PostgreSQL database, enabling immediate data capture for live trading without additional infrastructure, based on the streaming settings in the UI.
Uses an Elixir umbrella application to separate the Phoenix frontend (Ui) and backend (Hefty), facilitating clean architecture and independent module development, as described in the project structure.
Provides a naive trading strategy as a practical reference, helping developers understand how to implement and test their own algorithms within the framework, as mentioned in the README.
The project is explicitly archived, meaning no future updates, bug fixes, or security patches, which poses significant risks for any production deployment, as stated at the top of the README.
Only supports Binance for data streaming, restricting the platform's usefulness for strategies requiring access to other exchanges or arbitrage opportunities, as noted in the 'to do' list.
Requires running Docker, installing dependencies with mix and npm, and resetting the database, which can be cumbersome and prone to errors for new users, based on the setup instructions.
Key features like a dashboard for strategy flagging and multi-exchange support are listed as 'to do' but not implemented, limiting the out-of-the-box experience, as admitted in the README.