Skip to content

Module Catalog

Epsilon's modular architecture organizes functionality into focused modules grouped by role.

Core

epsilon.core - Foundation data structures and essential libraries - Immutable maps, sequences, vectors, sets, and lists - Data encoding (JSON, YAML, MessagePack, Base64, hex) - Cryptographic functions (SHA-2, CRC-32, Adler-32, checksums) - String and character processing with Unicode support - Stream processing, I/O utilities, time, UUID, and URI handling - Regular expressions and pattern matching

Data Formats

epsilon.xml - XML parsing and generation - SAX-style XML processing - Document object model

epsilon.yaml - YAML data serialization - Human-readable data interchange format

epsilon.msgpack - MessagePack binary serialization - Efficient binary data format with benchmark optimizations

Platform-Specific

epsilon.darwin - macOS platform support - Native networking and TLS integration - Platform-specific optimizations

epsilon.linux - Linux platform support
- epoll-based event handling - Linux-specific system interfaces

epsilon.windows - Windows platform support - IOCP (I/O Completion Ports) networking - Windows system integration

Development Tools

epsilon.test - Testing framework - Hierarchical test organization - Assertion macros and metrics collection - Configurable reporting and failure handling

epsilon.format - Code formatting utilities - Consistent code style enforcement - Automated formatting tools

epsilon.package - Package management system - Module registration and discovery - Dependency resolution

Network & Communication

epsilon.net - Core networking primitives - Socket management and network I/O - Cross-platform networking abstractions

epsilon.http - HTTP client and server - Full HTTP/1.1 implementation - TLS/SSL support - Request/response handling

epsilon.websocket - WebSocket protocol implementation - Real-time bidirectional communication - Frame processing and connection management

epsilon.lsp - Language Server Protocol - Code analysis and language services - IDE integration support

Compression & Encoding

epsilon.inflate - Data decompression - DEFLATE algorithm implementation - ZIP and gzip support foundation

epsilon.gzip - gzip compression - File compression and decompression - Stream-based processing

epsilon.zlib - zlib compression - Raw DEFLATE compression - Memory-efficient processing

epsilon.bzip - bzip2 compression - Alternative compression algorithm - High compression ratio support

Low-Level Support

epsilon.foreign - Foreign function interface - C library integration - Cross-platform FFI abstractions

epsilon.parsing - Parser combinators - Composable parsing primitives - Language and data format parsing

epsilon.regex - Regular expression engine - Pattern matching and text processing - Optimized regex compilation

Statistics

  • Total modules: 19
  • Core dependencies: All modules depend on epsilon.core
  • Platform modules: 3 (darwin, linux, windows)
  • Network stack: 4 modules (net, http, websocket, lsp)
  • Compression suite: 4 modules (inflate, gzip, zlib, bzip)