Solve the meta-problem once.
Open-source Elixir and Rust libraries. Exchange clients, blockchain indexing, and developer tooling for crypto infrastructure.
- Extract, don't hand-write — extractors pull upstream specs; macros generate code at compile time
- AI agents are first-class consumers — structured, machine-readable APIs so agents can discover and call capabilities programmatically
- Right language for the job — Elixir for distributed fault-tolerant systems, Rust for low-latency write paths
| Project | Language | Description |
|---|---|---|
| rexex (private) | Rust + Elixir | Blockchain indexer — Reth ExEx write path, Phoenix read path, PostgreSQL in between |
| onchain | Elixir | Shared Ethereum library — eth_call reads and transaction signing via Signet |
| Project | Language | Description |
|---|---|---|
| ccxt_ex | Elixir | Exchange API extraction engine — generates 100+ exchange modules from CCXT specs at compile time |
| ccxt_client | Elixir | Standalone exchange client — works without Node.js, ready for Hex.pm |
| zen_websocket | Elixir | Financial-grade WebSocket client — automatic reconnection, exponential backoff, state preservation |
| taapi_ex | Elixir | Technical analysis API client — 208 indicators via Taapi.io |
| Project | Language | Description |
|---|---|---|
| descripex | Elixir | Self-describing API declarations — generates @doc, machine-readable hints, and runtime introspection from a single macro |
| ex_unit_json | Elixir | AI-friendly JSON formatter for ExUnit — structured test output for Claude Code and similar tools |
| dialyzer_json | Elixir | AI-friendly JSON formatter for Dialyzer — structured type warnings with fix hints |
| api_toolkit | Elixir | Shared utilities for building API clients |
| api_cache | Elixir | Local HTTP proxy for rate-limited external APIs with caching |
| Project | Language | Description |
|---|---|---|
| whatsapp_mcp | Elixir + Go | MCP server providing full WhatsApp access via Claude Code — 50+ tools with lazy discovery |
ZenHive libraries are designed so AI agents can discover and use them programmatically:
- Tier 1 — Agent-consumable: Structured returns (
{:ok, result}/{:error, reason}), never pre-formatted strings - Tier 2 — Self-describing:
descripexgenerates compile-time validated API contracts with progressive discovery (describe/0→describe/1→describe/2) - Tier 3 — Verifiable: Pure functions enable deterministic re-execution and independent result verification
- Elixir / Erlang OTP — Distributed, fault-tolerant systems
- Rust — Low-latency, memory-safe blockchain indexing (Reth ExEx)
- PostgreSQL — Single integration point between Rust write path and Elixir read path
- Transport — Gun (WebSocket), Req (HTTP)
- Architecture — Compile-time code generation, parameterized signing patterns
All public ZenHive projects are released under the [MIT License](https://opensource.org/licenses/