No description
Find a file
Mallne 93cf682121 Upgrade dependencies and refine Gradle scripts
Updated several dependencies including Kotlin, Ktor, and Maven Publish to newer versions. Improved Gradle scripts by replacing `properties` with `project.findProperty` for enhanced property resolution. Adjusted Gradle wrapper configurations and fixed syntax for better consistency in source set declarations.
2026-07-13 20:23:37 +02:00
.github/workflows First functional prototype 2025-01-11 23:44:24 +01:00
gradle Upgrade dependencies and refine Gradle scripts 2026-07-13 20:23:37 +02:00
src Add all helper methods for property validation 2026-04-17 14:43:08 +02:00
.dockerignore Update Metadata 2025-02-03 08:17:27 +01:00
.gitignore First functional prototype 2025-01-11 23:44:24 +01:00
AGENTS.md Add published documentation hierarchy to AGENTS.md 2026-06-02 14:56:10 +02:00
build.gradle.kts Upgrade dependencies and refine Gradle scripts 2026-07-02 15:06:48 +02:00
gradle.properties Update Metadata 2025-01-30 20:57:40 +01:00
LICENSE First functional prototype 2025-01-11 23:44:24 +01:00
README.md Add Readme and Agents Files 2026-03-19 21:40:12 +01:00
settings.gradle.kts Version Updates 2025-08-17 11:30:08 +02:00

Dicentra Polyfill

Kotlin Multiplatform License

A Kotlin Multiplatform (KMP) utility library for the DiCentra Application Framework. It provides essential polyfills, contracts, and validation helpers to make Kotlin development more expressive and safe across all platforms.

Features

  • Safe Checks: ensure and probe functions with Kotlin Contracts for smarter static analysis.
  • Validation Engine: Flexible Validation DSL for both primitive types and JVM-reflected properties.
  • Boolean DSL: Invoke code blocks directly on boolean values for cleaner conditional logic.
  • Multiplatform: Seamless support for JVM, Android, JS, Wasm, iOS, and Linux targets.

🚀 Quick Start

Build the library for all targets:

./gradlew build

Check out GEMINI.md for detailed architectural notes and development guidelines.

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.