Back to browse
GitHub Repository

πŸ¦€ Readmer composes README.md files from Liquid or Jinja2 templates: authoring READMEs made simple without need for AI slop!

6 starsRust

Readmer is a compiler for building READMEs from Liquid/Jinja2 templates

by artoΒ·Jul 22, 2026Β·1 pointΒ·0 comments

AI Analysis

●MidCozyNiche Gem

Template compiler for READMEs when most folks just let LLMs write slop.

Strengths
  • β€’Ingests metadata from five ecosystems to auto-populate badges and version tables.
  • β€’Supports embedding CSVs and code snippets as formatted Markdown partials.
  • β€’Public domain license removes friction for commercial and private adoption.
Weaknesses
  • β€’Solves a documentation drift problem that most teams ignore until release day.
  • β€’Template maintenance often becomes more brittle than manually editing Markdown.
Target Audience

Open source maintainers managing multiple packages

Similar To

pandoc Β· mdbook Β· doctoc

Post Description

As a somewhat prolific open-source author over the past 25 years, I maintain hundreds of Rust crates, Ruby gems, Python packages, and so on. One of the painful aspects of large projects consisting of dozens of packages has been the individual READMEs for each package, with lots of repetitive elements but also a great deal of necessary package-specific variation.

Now, before anyone asks, I don't want to just have an LLM generate my READMEs. People are increasingly sensitive to AI slop, and that certainly starts with a project's README: slop is readily recognizable through LLMs' lack of good judgment on README contents. More isn't always better: "If I had more time, I would have written a shorter letter" and all that.

I believe that at this point given widespread, complex formatting of READMEs, what with CI badges, headers, footers, tables, images, inline HTML, etc, etc, we've in any case realistically drifted quite far from the original human-readable vision of Markdown as such. Perhaps, then, we ought to consider whether README.md files really should not best be treated just as built documentation outputs, not as sacred artisanal relics to be read on a 80Γ—24 monochrome screen?

Along these lines, I present Readmer, a first attempt at a proper README compiler. Readmer composes README.md files from Liquid or Jinja2 templates stored in an unobtrusive .config/readmer/ project directory, with lots of nifties such as support for rendering CSV files as Markdown tables. I hope it comes useful to someone!

$ cargo binstall -y readmer

$ cargo new myproject && cd myproject $ mkdir -p .config/readmer/ $ echo '# {{ package.name | capitalize }}' > .config/readmer/README.md.liquid $ readmer render > README.md

Similar Projects