29 Rust CLI tools that inject superpowers from specialist languages into your existing codebase — without you ever learning those languages.
An -iser is a Rust CLI that bridges the gap between a specialist language (a language with unique strengths in a narrow domain) and the code you already write every day. Each -iser:
-
Reads a declarative TOML manifest describing what you want.
-
Validates it against a formally verified Idris2 ABI specification.
-
Generates wrapper code, bindings, or transformations targeting the specialist language — via a Zig FFI bridge for C-ABI compatibility.
-
Builds and runs the result, giving you the specialist language’s capabilities without leaving your toolchain.
The pattern lets you tap into GPU kernels (Futhark), formal proofs (Idris2,
Dafny, TLA+), data-race freedom (Pony), fault tolerance (OTP), distributed
computing (Chapel), and 20+ other domains — all through a consistent
init / validate / generate / build / run workflow.
Iseriser is the meta-framework that generates new -iser projects. Given a language description, it scaffolds a complete -iser repo in minutes: manifest parser, codegen engine, Idris2 ABI definitions, Zig FFI bridge, 17 CI/CD workflows, RSR governance files, and documentation.
Every -iser in the family shares a three-layer architecture that guarantees interface correctness through formal verification:
+---------------------------+
| Rust CLI (cargo) |
| init/validate/gen/build |
+------+----------+---------+
| |
+------------+ +------------+
| |
v v
+------------------------+ +------------------------+
| Idris2 ABI Layer | | Zig FFI Layer |
| (formal verification) | | (C-ABI bridge) |
| | | |
| Types.idr |-------->| build.zig |
| dependent types | gen'd | src/main.zig |
| prove correctness | C | test/integration.zig |
| Layout.idr | headers | |
| memory layout | | zero-cost C interop |
| platform proofs | | cross-compilation |
| Foreign.idr | | no runtime deps |
| FFI declarations | | |
+------------------------+ +------------------------+
| |
+----------------+-------------------+
|
v
+------------------------+
| Target Language |
| (Chapel, Futhark, |
| Idris2, Pony, ...) |
+------------------------+
- Why Idris2 for ABI?
-
Dependent types prove interface correctness at compile time. Memory layouts are verified. Platform-specific ABIs are selected with compile-time proofs. Backward compatibility is provable. These are type-level guarantees that no other approach can provide.
- Why Zig for FFI?
-
Native C ABI compatibility with zero overhead. Memory-safe by default. Cross-compilation is built in. No runtime dependencies. The ideal bridge between formal specifications and real-world calling conventions.
| Name | Description | Tests | Status |
|---|---|---|---|
Add formal type safety (10 levels, dependent/linear/session types) to any query language |
0 |
scaffold |
|
General-purpose Chapel acceleration — distribute any workload without learning Chapel |
22 |
scaffold |
|
Augment any database with VeriSimDB octad capabilities — drift, provenance, temporal |
26 |
scaffold |
|
Auto-wrap Python/R data pipelines into Julia for 100x speedups |
25 |
scaffold |
|
Compile annotated array operations to GPU kernels via Futhark |
42 |
scaffold |
|
Generate proven-correct wrappers from interfaces using Idris2 dependent types |
6 |
scaffold |
|
Extract state machines from code and model-check with TLA+/PlusCal |
32 |
scaffold |
|
Generate correct-by-construction code for critical functions using Dafny |
28 |
scaffold |
|
Wrap concurrent code in Pony reference capabilities for data-race freedom |
27 |
scaffold |
|
Generate OTP supervision trees and fault-tolerance scaffolding |
1 |
scaffold |
|
Compile image/video pipelines to optimised Halide schedules |
24 |
scaffold |
|
Generate formally verified real-time embedded code via Lustre |
36 |
scaffold |
|
Detect array patterns and rewrite as optimised BQN primitives |
0 |
scaffold |
|
Extract formal models from API specs and verify with Alloy |
25 |
scaffold |
|
Wrap C codebases in ATS linear types for zero-cost memory safety |
32 |
scaffold |
|
Generate high-performance C libraries via Nim metaprogramming |
28 |
scaffold |
|
Add cryptographic attestation to any markup or configuration via A2ML |
0 |
scaffold |
|
Wrap code in affine + dependent types targeting WASM via AffineScript |
36 |
scaffold |
|
Convert ISU notation to formal figure skating programs via Anvomidav |
36 |
scaffold |
|
Add ternary probabilistic modelling to deterministic code via Betlang |
36 |
scaffold |
|
Add energy/carbon/resource-cost awareness to software via Eclexia |
23 |
scaffold |
|
Enforce single-use linear type semantics on resources via Ephapax |
17 |
scaffold |
|
Wrap configs into self-validating K9 contracts |
19 |
scaffold |
|
Generate progressive-disclosure interfaces from complex APIs via My-Lang |
20 |
scaffold |
|
Make operations reversible and auditable via Oblibeny |
27 |
scaffold |
|
Add provably safe ethical constraints to AI agents via Phronesis |
31 |
scaffold |
|
Add consent patterns and accessibility to existing code via WokeLang |
44 |
scaffold |
|
Database recovery through cross-modal constraint propagation — 8 modalities |
0 |
scaffold |
|
This repo — the meta-framework that generates all other -isers |
24 |
scaffold |
Total tests across the family: 726
Every -iser is a standalone Rust binary. Install any of them with:
# Install a specific -iser
cargo install typedqliser
cargo install futharkiser
cargo install chapeliser
# ... or any other -iser name
# Install iseriser (the meta-framework)
cargo install iseriserOr clone and build from source:
git clone https://github.com/hyperpolymath/<name>.git
cd <name>
cargo build --releaseAll -isers share the same five-command interface:
# Initialise a new manifest for your project
<iser> init
# Validate your manifest against the Idris2 ABI spec
<iser> validate
# Generate target language code from your manifest
<iser> generate
# Build the generated output
<iser> build
# Run the result
<iser> run# 1. Create a language description
cat > mylanguage.toml <<'TOML'
[language]
name = "MyLang"
type_system = ["dependent", "linear"]
target = "native"
calling_convention = "c"
TOML
# 2. Generate the -iser repo
iseriser generate --from mylanguage.toml --output ./mylangiser
# 3. The result is a complete, functional -iser repo
cd mylangiser
cargo test # tests pass immediately
cargo run -- initWhen iseriser generates a new -iser, it produces:
<name>/
+-- Cargo.toml # Rust CLI project
+-- src/
| +-- main.rs # CLI: init/validate/generate/build/run
| +-- lib.rs # Library API
| +-- manifest/mod.rs # TOML manifest parser
| +-- codegen/mod.rs # Target-specific code generation
| +-- abi/mod.rs # Rust-side ABI types
| +-- interface/
| +-- abi/
| | +-- Types.idr # Idris2 type definitions + proofs
| | +-- Layout.idr # Memory layout verification
| | +-- Foreign.idr # FFI function declarations
| +-- ffi/
| +-- build.zig # Zig build config
| +-- src/main.zig # Zig FFI implementation
| +-- test/integration.zig # FFI integration tests
+-- .github/workflows/ # 17 CI/CD workflows
+-- .machine_readable/ # RSR governance (STATE, META, ECOSYSTEM)
+-- README.adoc
+-- ROADMAP.adoc
+-- TOPOLOGY.md
+-- LICENSEBrowse the full -iser family with interactive search and filtering:
The GitHub Pages hub provides:
-
Searchable catalogue of all 29 -isers
-
Architecture diagrams and domain explanations
-
Quick-start guides for each -iser
-
Links to crates.io, documentation, and source
All 29 -iser repos are scaffolded and functional. The architecture is defined, CLI commands work, manifest parsers are operational, and test suites are in place across the family. Domain-specific code generation logic is the current frontier — each -iser is being deepened with real codegen for its target language.
See CONTRIBUTING.adoc for guidelines. All contributions must pass the full CI suite including Hypatia neurosymbolic scanning.
SPDX-License-Identifier: PMPL-1.0-or-later
Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath)
Licensed under the Palimpsest License.