Skip to content

oaplatform/oap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,151 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Application Platform

A light-weight application framework to build high performant and distributed java applications.

Build

./gradlew build           # full build
./gradlew build -x test   # skip tests
./gradlew publish         # publish to repository

Modules

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-mcp MCP (Model Context Protocol) server — SSE transport, @McpTool/@McpPrompt annotations, admin tools for log-level and JPath inspection
oap-maven-plugin Gradle plugins: oap.copy (resource packaging), oap.startup-scripts (launch scripts), oap.dictionary (enum codegen), oap.openapi (OpenAPI generation)

Guides

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
Testing Fixture lifecycle, KernelFixture, assertion helpers, MongoDB/S3 mocks, and benchmark harness

About

Open Application Platform

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages