TypedDuck
Type-driven tooling for dynamic languages. If it walks like a duck, TypedDuck checks that it quacks.
TypedDuck is an umbrella for type and static-analysis tooling aimed at dynamic languages — the kind where types are real at runtime but invisible to your editor. The goal across every project is the same: catch real bugs from the code you already wrote, without making you annotate it first.
Projects
Section titled “Projects”-
Rigor
ActiveA Ruby static analyzer focused on useful, flow-sensitive type feedback — with no type annotations required in source.
-
chibirigor
ActiveA from-scratch online book that builds a tiny type checker step by step — the gentle path into Rigor’s ideas.
What ties them together
Section titled “What ties them together”- No annotation tax. Types are inferred from what your code actually produces, not from signatures you maintain by hand.
- Real bugs, not style. The focus is on findings that would have failed at runtime — undefined methods, wrong arities, provable nil dereferences.
- Readable by people and machines. Bilingual docs (English and Japanese) and machine-readable output are first-class, not afterthoughts.
Start with the projects, follow along on the blog, or read more about TypedDuck.
© 2026 TypedDuck. Licensed under CC BY-SA 4.0.