Auderis Corusco is an early-stage Swing presentation framework for business applications. It is built around typed presentation models, generated metadata, lifecycle-aware Swing behaviors, table helpers, and UI tests that can exercise generated wiring without falling back to reflection or string property paths.
The current repository contains the 1.1 development runtime across the modules: observable values and readable collections, field models, validation and problem reporting, Swing bindings, generated form/table metadata, table-state persistence, dialogs, async helpers, Glazed Lists interop, and the Swing MVP test harness.
- JDK 25
- Gradle wrapper from this repository
Start with docs/quickstart.md. It walks through the customer-edit record used by the examples, shows the handwritten annotation source beside the generated model/table helpers, and points to the focused example classes that compile in this repository.
For a fast local confidence check:
./gradlew test --quiet --stacktraceFor a full verification pass:
./gradlew build --quiet --stacktraceTo exercise the publication-style artifacts locally:
./gradlew publishToMavenLocal --quiet --stacktrace
./gradlew verifyMavenLocalPublication --quiet --stacktrace
./gradlew verifyExamplesAgainstPublishedArtifacts --quiet --stacktrace
./gradlew verifyReleaseReadiness --quiet --stacktraceThis publishes the library modules with source and Javadoc jars under the
cz.auderis.corusco group. The examples and test-support modules remain
in-repository consumers and are not published as reusable artifacts.
| Module | Purpose |
|---|---|
corusco-core |
Core runtime primitives: lifecycle, observable values/lists, keys, forms, validation, commands, resources, tables, table state, async values, and dialog models. |
corusco-glazedlists |
Optional Glazed Lists interop adapters for existing EventList row pipelines. |
corusco-swing |
Swing/AWT integration: bindings, EDT utilities, behaviors, table models, dialog helpers, task callbacks, and MVP test harness. |
corusco-annotations |
Compile-time annotation API for generated form, table, and action metadata. |
corusco-processor |
Annotation processor implementation and generated-source tests. |
corusco-test |
Internal test support, including generated-source compiler helpers. |
corusco-examples |
Focused examples and regression fixtures for every completed roadmap slice. |
- Roadmap
- Architecture overview
- Quickstart
- Annotation reference
- Behavior authoring guide
- Form model guide
- Table guide
- Command and action guide
- Dialog guide
- Testing guide
- Generated code examples
- Release policy
- API review
- Changelog
- Implementation stage plans
- Architecture decision records
The examples module remains the most precise executable reference because it compiles against the current APIs and generated code on every build.