A light-weight application framework to build high performant and distributed java applications.
| Module | Description |
|---|---|
| oap-application | IoC/DI Kernel — discovers services from HOCON descriptors, wires dependencies, manages start/stop lifecycle |
| oap-stdlib | Core utilities — Binder (JSON/HOCON/YAML/XML), Files, IoStreams, Cuid, Dates, Stream, Result |
| oap-stdlib-test | Test infrastructure — fixture lifecycle, TestDirectoryFixture, Asserts, Ports, Benchmark |
| oap-http | Undertow-based HTTP server with named ports, PNIO high-performance pipeline, and HTTP client |
| oap-ws | Annotation-driven web services (@WsMethod, @WsParam) with session and interceptor support |
| oap-jpath | JPath expression language for navigating object graphs: ${var.field.method().array[n]} |
| oap-formats | Template engine, TSV/CSV parsing, JSON schema validation, and log streaming |
| oap-statsdb | Distributed in-memory statistics tree with hierarchical rollup and MongoDB persistence |
| oap-message | Reliable binary message delivery with disk spill, retry, and MD5-based deduplication |
| oap-storage | In-memory object store (MemoryStorage) with MongoDB sync and cloud object storage |
| oap-highload | CPU affinity utility for pinning threads to specific CPU cores |
| oap-mail | Email sending via SMTP and SendGrid with a persistent delivery queue |
| oap-maven-plugin | Build-time code generation: startup scripts and dictionary enum source files |
