{"repo":"Thomvanoorschot/zigma","free":true,"listed":false,"github":"https://github.com/Thomvanoorschot/zigma","clone":"git clone https://github.com/Thomvanoorschot/zigma.git","description":"Zigma is an algorithmic trading framework built with the Zig programming language, leveraging an actor-based concurrency model. It aims to provide an efficient, low-latency system for algorithmic trading through components handling market data, strategy execution, order management, risk, and data persistence.","language":"Zig","stars":101,"topics":["actor","actor-framework","concurrency","trading","wasm","zig","ziglang","quantitative-finance","websockets"],"license":"MIT","category":"trading","readme_excerpt":"Zigma: Actor-Based Algorithmic Trading Framework Overview Zigma is an algorithmic trading framework built with the Zig programming language, leveraging an actor-based concurrency model. This project serves as both a practical trading system and an educational exploration of Zig's memory management capabilities and concurrency patterns. Goals • Implement a robust actor framework for handling concurrent trading operations \\ • Explore Zig's memory management features in depth \\ • Develop efficient, low-latency trading algorithms \\ • Create a modular system that can be extended with new strategies and market connectors \\ • Serve as a learning resource for Zig programming best practices Architecture Zigma is built around an actor model, where independent components communicate through message passing: Server (Zig) • Market Data Actors – Connect to exchanges and process incoming market data \\ • Strategy Actors – Implement trading algorithms and generate signals \\ • Order Management Actors – Handle order creation, modification, and cancellation \\ • Risk Management Actors – Monitor positions and enforce trading limits \\ • Persistence Actors – Handle data storage and retrieval \\ • WebSocket Server – Provides real-time data streaming to clients via non-blocking WebSocket connections Client (WASM) • WASM Application – Runs entirely in the browser for real-time market data visualization \\ • Web Workers – Handle WebSocket connections in separate threads for non-blocking data fetching \\ • ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Thomvanoorschot","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Thomvanoorschot/zigma/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}