Cascara

A Java platform ecosystem for working with structured data — from parsing and validation to schema-driven UIs. Use the language processors, schema engine, and service infrastructure anywhere Java runs, or bring in Cascara UI to build fully themed, internationalized desktop applications.

⚙️

Language Processors

Full-pipeline processors for YAML, JSON, and XML, implemented from scratch with a stream-centric architecture that keeps cold-start overhead low and throughput high — even on complex, anchor-heavy documents.

📐

Schema System

Validation, type analysis, and schema compilation, with localization support for JSON Schemas and compatibility with standards like OpenAPI.

🔌

Modular Service Architecture

Built on the Java Platform Module System, with runtime loading and unloading of modules, layered security, and fine-grained capability-based service discovery via the Service Provider Layer.

🎨

Cascara UI Desktop

A JavaFX UI framework with a theming engine that loads VS Code .vsix themes, observable data bindings, and schema-driven form rendering — all styled consistently across themes.


🌍

Internationalization

Languages and themes switch at runtime without restarting. Full RTL support with automatic layout mirroring, localized menus, translated enum values, and locale-aware formatting — built for the world, not just one corner of it.