Skip to content

TinyGears

Small but useful, well maintained tools

TinyGears makes small tools that each solve one problem, and keeps them in good shape. A project here aims to:

  • stay small and focused, with as few dependencies as it can,
  • come with tests and continuous integration, and say in its documentation what it does and what it does not,
  • stay maintained: issues are read, dependencies are kept up to date, and releases follow semantic versioning.

Projects

Project What it is
uom Typed quantities and units of measurement for Java: a native API with typed products and a JSR-385 implementation on one exact engine.
cubit A dimensional-analysis calculator on uom: units, typed products and exact conversions, as a CLI and a web app. Run it with jbang.

Earlier projects

These are not under active development and are kept for reference.

Project What it is
tinydiff A small Kotlin library for diff-like comparisons of files and streams, using Myers' O(ND) algorithm.
tinydiff-cli A command line tool for tinydiff.
bat The Bytecode Analysis Toolkit: reads and writes JVM class files and dex files.
shade A Gradle plugin that creates fat JARs, applies file transforms, and relocates and minimizes packages; the Gradle version of Maven's Shade plugin.

Contact

Report a bug or ask for a feature as an issue in the repository concerned. Vulnerabilities go through the security policy, not a public issue. More at tinygears.org.

Pinned Loading

  1. uom uom Public

    Typed quantities and units of measurement for Java: a native API with typed products and a JSR-385 implementation on one exact engine

    Java 1

  2. cubit cubit Public

    A dimensional-analysis calculator on uom: units, typed products and exact conversions, as a CLI and a web app. Run it with jbang.

    Java 1

Repositories

Showing 10 of 10 repositories
  • uom Public

    Typed quantities and units of measurement for Java: a native API with typed products and a JSR-385 implementation on one exact engine

    TinyGearsOrg/uom's past year of commit activity
    Java 1 Apache-2.0 0 7 2 Updated Oct 25, 2026
  • cubit Public

    A dimensional-analysis calculator on uom: units, typed products and exact conversions, as a CLI and a web app. Run it with jbang.

    TinyGearsOrg/cubit's past year of commit activity
    Java 1 Apache-2.0 0 0 1 Updated Oct 25, 2026
  • tinygears.org Public

    Source of www.tinygears.org: the TinyGears homepage, a static Hugo site generated from markdown

    TinyGearsOrg/tinygears.org's past year of commit activity
    CSS 0 0 0 0 Updated Oct 24, 2026
  • jrsonnet-lsp Public

    A Jsonnet language server built on jrsonnet's parser, with a VS Code extension that bundles it

    TinyGearsOrg/jrsonnet-lsp's past year of commit activity
    Rust 1 MIT 0 0 0 Updated Oct 20, 2026
  • uom-jackson Public

    Jackson 2 and Jackson 3 modules for uom: quantities and units as JSON, with exact decimals and typed fields, on the native and the JSR-385 API.

    TinyGearsOrg/uom-jackson's past year of commit activity
    Java 1 Apache-2.0 0 0 0 Updated Oct 19, 2026
  • .github Public
    TinyGearsOrg/.github's past year of commit activity
    0 0 0 0 Updated Oct 19, 2026
  • tinydiff Public
    TinyGearsOrg/tinydiff's past year of commit activity
    Kotlin 0 Apache-2.0 0 0 0 Updated Feb 17, 2023
  • shade Public

    Gradle plugin to create fat/uber JARs, apply file transforms, and relocate / minimize packages for applications and libraries. Gradle version of Maven's Shade plugin.

    TinyGearsOrg/shade's past year of commit activity
    Kotlin 0 Apache-2.0 0 0 0 Updated Nov 27, 2022
  • bat Public
    TinyGearsOrg/bat's past year of commit activity
    Kotlin 0 Apache-2.0 0 0 0 Updated Nov 24, 2022
  • tinydiff-cli Public
    TinyGearsOrg/tinydiff-cli's past year of commit activity
    Kotlin 0 Apache-2.0 0 0 0 Updated Nov 5, 2022