Open Application Platform
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
Guide
Description
Ext — Pluggable Field Extensions
Attach pluggable typed sub-objects to bean fields via oap.json.ext.Ext; covers JSON deserialization and template engine integration