Skip to content
Ferramenta

A workshop for
independent Rust engines.

Useful software carries years of knowledge in its formats, grammars and edge cases. We build focused engines around that knowledge, each with a job of its own and a documented boundary. Choose the tool your work needs.

Why Rust.

Rust gives us native code and explicit ownership without a garbage collector in the engine. We favor safe Rust and keep exceptions deliberate. Speed matters, but compatibility and predictable behavior come first.

Keep the knowledge. Make it reusable.

We build on familiar formats, grammars and dictionaries, checking behavior against original implementations and conformance suites. Each engine has a defined scope and stands on its own. Adopt the part your application needs.

Ferroni

Oniguruma-compatible regular expressions in Rust.

Use lookbehind, backreferences and Unicode matching in native Rust. Ferroni also provides the multi-pattern scanner used by editors and highlighters. Its compatibility work stays tied to the original engine.

Explore Ferroni
Version
2.8.0
Crates.io total downloads
16,202

Ferrocat

Translation catalogs for Git and application tooling.

Keep translations in PO, ICU MessageFormat or FCL catalogs. Ferrocat handles updates, review, validation and compilation. Machine-managed values carry a fingerprint so later human edits can be recognized.

Explore Ferrocat
Version
3.4.2
Crates.io total downloads
9,626

Ferriki

TextMate highlighting for Rust, Node and your build.

Highlight code with the TextMate grammars and themes you already know. Ferriki runs in Rust and offers familiar Shiki-style HTML calls for Node. Standard language packages include prepared static patterns and scanners, with source fallback when needed.

Explore Ferriki
Version
1.3.0
Crates.io total downloads
4,307

Ferromark

CommonMark and GFM, rendered in Rust.

Turn CommonMark and GitHub Flavored Markdown into HTML, sanitized by default. Ferromark also supports opt-in publishing features for richer documents. Its conformance tests and compatibility notes keep the rendering contract open to inspection.

Explore Ferromark
Version
3.7.0
Crates.io total downloads
9,492

Ferrolex

Hunspell dictionaries, with a Rust engine.

Check words and produce deterministic suggestions with existing Hunspell dictionaries. Ferrolex implements the engine in Rust without linking the native Hunspell library. Format-aware applications choose the text to check; the project documents its compatibility boundaries.

Explore Ferrolex on GitHub
Version
0.4.0

Ferralk

Glob matching and parallel filesystem walking.

Find files with glob patterns and parallel filesystem walking. Ferralk keeps matching byte-based and preserves native path data. Its recorded reference cases make the chosen matching behavior reviewable.

Explore Ferralk
Version
1.1.0
Crates.io total downloads
2,552

Ferrugo

Bounded PDF previews for server-side workflows.

Render bounded previews of untrusted PDFs in Rust, without a PDFium runtime. Ferrugo focuses on server-side document intake and automation. Its documented resource budgets and unsupported outcomes make that scope explicit.

Explore Ferrugo on GitHub
Version
0.5.0
Crates.io total downloads
91

Links, assets and anchors checked against the finished build.

Check links, assets and anchors in the HTML your build actually produced. Ferrolink works directly on the output directory, without a server or network. It accounts for static-host paths and deployment metadata before the files go online.

Explore Ferrolink on GitHub
Version
0.2.1
Crates.io total downloads
32

Ferrigura

Mermaid diagrams to SVG, without a browser.

Render diagram text as SVG in Rust. Ferrigura measures labels with bundled fonts and embeds the glyphs a diagram uses. The labels remain text, keeping the words selectable.

Explore Ferrigura on GitHub
Version
0.3.0
Crates.io total downloads
1,181

From the same workshop.

Products with their own purpose and identity. Each keeps its own site and documentation.

Palamedes

An i18n toolchain for TypeScript apps. Write messages right where the interface is written, and let a native toolchain extract, validate, merge and compile them. Switch the locale and the copy, plurals, currency and dates change together, in Next.js, Vite, Remix, React Router, TanStack Start, Solid or Waku.

For TypeScript teams who want their translations in the repository, reviewed like code, with a build that stays fast.

Runs on Ferrocat, Ferromark, Ferralk.

Explore Palamedes

Dalo

A skill manager for coding agents. Keeps your team's skills, standing instructions and hooks in Git, resolves one approved set, and syncs it into the folders Claude Code, Codex and Cursor already read. Every skill passes a security preflight before it lands on a machine.

For engineers and team leads who run agents across several people and machines, and are done copying skill folders by hand.

Explore Dalo

Ardo

A documentation framework for React. Builds static documentation sites from Markdown and MDX with React components, navigation and search, using Ferromark for Markdown rendering and Ferriki for syntax highlighting.

For teams who want documentation in their repository and a site they can customize with React.

Runs on Ferromark, Ferriki, Ferrolink.

Planned engine integration: Ferrigura.

Explore Ardo

Bring us the difficult part.

Integration, support and long-term maintenance. Tell us what you are building and where an engine could help.

Work with us