AI-Native Lightweight Java Framework
SIcore is a lightweight Java framework designed for AI-powered code generation and SI-industry programmers. No annotations, no config files, no Entity classes. A unified Map-based design spans HTML to DB, delivering simple and consistent code.
SIcore's three principles—JSON-only, Map-based design, and direct URL mapping—deliver a unified architecture from front-end to back-end and DB.
Simple, understandable code is ideal for both beginners and AI. Every SIcore design decision stems from this principle.
/services/mod/MyService → com.example.app.service.mod.MyService. No routing files, no annotations. The URL is the class name.
All browser ↔ server communication uses JSON. No form submits or sessions—a clear boundary between front and back ends.
Request, response, and DB operations all use the Io class (Map). No Entity/DTO/Form classes. Null-safe, type-safe, with key-duplication checks.
Add name attributes to static HTML mockups and they become implementation code. No JSP or template engines needed.
Define table row templates in HTML, pass JSON array data, and rows render automatically. Add, remove, and paginate with the framework.
Custom attributes like data-value-format-type and data-check-off-value automatically handle number formatting, date display, and checkbox off-values.
~400 lines of CSS in a single file covers 12-column grid, responsive design, and form styles. No Bootstrap-style overrides needed.
DB column name = HTML name attr = Java map key. No camelCase conversion or mapping code, so AI code generation stays unambiguous.
LDAP auth → JWT issuance → token in JS variable → auto-attached to all requests. Zero auth code in business logic. XSS-resistant by design.
Consistent patterns enable GitHub Copilot to generate high-quality code. Token-efficient AI documentation is included.
Imagine a system with 50 tables and 30 screens. With SIcore, 50 Entities, 30 Form/DTOs, conversion code, and camelCase conversion are all unnecessary.
The Io class (Map subclass) provides null safety, type safety, key duplication checks, and deep copy—all built in.
DB column names, HTML name attributes, and Java map keys are all the same. Eliminates camelCase conversion, mapping code, and mapping bugs entirely.
Separate SQL XML files, string-ID binding, and learning if-tag syntax—all solved with plain Java.
Instead of Bootstrap (~10k lines) or Tailwind (build required), start small with only what business apps need. No build environment, just one file.
SIcore's approach is 'start small and grow as needed'—not 'start big and ignore what you don't use'.
| Aspect | Spring Boot | SIcore |
|---|---|---|
| Annotations | Heavy (@Controller, @Service, etc.) | None |
| Routing Config | Defined per annotation | URL = class name (zero config) |
| Entity / DTO | Required per table/screen | Not needed (Map-based) |
| Template Engine | Thymeleaf / JSP, etc. | Not needed (static HTML + JS) |
| External Libraries | Many (Maven dependency management) | JDK standard only |
| CSS Build | — | Not needed (single-file CSS) |
| AI Code Quality | Many patterns, inconsistent quality | Consistent patterns, high quality |
| Beginner Learning Cost | High (many concepts and configs) | Low (easy to trace execution flow) |
10 articles covering SIcore's design philosophy and each feature in detail.
Why beginner-friendly design aligns with AI-friendly design
How URLs map directly to class names without routing definitions
Simple design connecting front and back with JSON only
How adding name attributes to static HTML makes it work
Auto-rendering with row templates and JSON arrays
Auto format/unformat with data-value-format-type and more
No Entity/DTO, null-safe Io class with key duplication checks
400 lines covering all CSS needed for business apps
Scoped storage, JS variable session, and transparent JWT auth
SqlBuilder/SqlConst for dynamic and static SQL without XML