Skip to content

docs: add a Modules overview and Features section to the README - #160

Merged
OmarAlJarrah merged 3 commits into
mainfrom
docs/readme-modules-overview
Jul 20, 2026
Merged

docs: add a Modules overview and Features section to the README#160
OmarAlJarrah merged 3 commits into
mainfrom
docs/readme-modules-overview

Conversation

@OmarAlJarrah

@OmarAlJarrah OmarAlJarrah commented Jul 20, 2026

Copy link
Copy Markdown
Member

What & why

The README documented only the core kuri artifact and showed only basic parsing. This surfaces the full module ecosystem and kuri's features on the landing page, in technical terms, so a reader doesn't have to dig into the guide to discover them.

Changes

Modules — a new section after Installation listing all three artifacts under org.dexpace:

  • kuri — the core engine (KMP: JVM, Android, JS, Wasm, native)
  • kuri-bind — annotation binding, JVM-only
  • kuri-serde-kotlinx — a kotlinx.serialization bridge (same targets as kuri, minus Android)

Each entry gives what the module does, its platform coverage, and a link to the relevant guide section, followed by a Gradle snippet for the optional modules.

Features — a new section with short, technical examples naming the actual packages, types, and mechanisms:

  • Immutable builders and the parse → modify → build round-trip
  • Non-throwing parse via the sealed ParseResult
  • Structured, URLSearchParams-style query editing
  • The optional Kotlin operator DSL (org.dexpace.kuri.ktx)
  • RFC 6570 URI templates (UriTemplate)
  • Annotation binding with kuri-bind
  • The kotlinx.serialization bridge (kuri-serde-kotlinx)

All examples were verified against the shipped public API, and every guide link resolves. Prose + code, no tables.

The README only documented the core kuri artifact; the optional kuri-bind
and kuri-serde-kotlinx modules were discoverable only by scrolling into the
guide. Add a short Modules section after Installation that lists all three
artifacts — what each does, its platform coverage, and how to depend on it —
so the optional add-ons are visible up front.
Building on the new Modules section, add a Highlights section that shows
kuri's capabilities with short, concrete examples: the parse/edit/rebuild
builder round-trip, the optional Kotlin operator DSL, RFC 6570 URI
templates, annotation binding with kuri-bind, and type-safe query decoding
with kuri-serde-kotlinx. This gives each optional module a snippet on the
landing page and surfaces features that were previously only in the guide.
@OmarAlJarrah OmarAlJarrah changed the title docs: add a Modules section to the README docs: add a Modules overview and Highlights section to the README Jul 20, 2026
Rename the section from Highlights to Features and rewrite each lead-in to
be precise and technical — naming the actual packages (org.dexpace.kuri.ktx),
types (ParseResult, UriTemplate, QueryParametersFormat), RFC levels, and
mechanisms rather than casual phrasing. Add non-throwing parse and structured
query editing to the set, and drop the now-duplicated parse note from the
quick start.
@OmarAlJarrah OmarAlJarrah changed the title docs: add a Modules overview and Highlights section to the README docs: add a Modules overview and Features section to the README Jul 20, 2026
@OmarAlJarrah
OmarAlJarrah merged commit d4d6c4d into main Jul 20, 2026
12 of 13 checks passed
@OmarAlJarrah
OmarAlJarrah deleted the docs/readme-modules-overview branch July 20, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant