The Story Behind Boris

Most documentation tools make it easy to publish. Fewer make it easy to leave. They tie your knowledge to a particular framework, hosting provider, or ecosystem, making migration feel harder than creating the content in the first place.

That question became Boris.

Documentation isn't a collection of files. It's a graph of knowledge.

Boris was designed around a simple idea: your content should remain yours. Every document, heading, image, link, and piece of metadata becomes part of a structured knowledge graph that can be rendered for humans, understood by AI systems, and migrated without losing context.

Choosing Zig wasn't about chasing a new language. It was about building a compiler instead of another JavaScript application. Boris runs entirely in-process, avoids heavyweight runtimes, and produces deterministic output from a single source of truth.

From that source, Boris generates two first-class artifacts simultaneously:

  • A fast, semantic static website for people.
  • A structured, AI-ready Context Bundle for retrieval, indexing, and future migrations.

The result isn't just another static site generator.

It's a compiler built to help you own your documentation today, while making sure it remains portable tomorrow.

Additional Boutique Repo for the Hackathingy https://github.com/drawmeanelephant/openai-buildweek-2026

Mediluna Repo github.com/drawmeanelephant/mediluna

Built With

Share this project:

Updates

posted an update

Final Build Week push!

Boris has grown well beyond "yet another static site generator." The project now focuses on helping people reclaim documentation from proprietary platforms while preserving the relationships that make knowledge useful.

Over the past week I've been testing real-world migrations from Astro/Starlight and WordPress, building migration reports instead of silent imports, and generating multiple outputs from the same source:

  • Semantic static HTML
  • A validated knowledge graph
  • AI-ready Context Bundles
  • Portable Markdown that remains yours

One of my favorite additions has been the migration lab workflow. Rather than pretending every conversion is perfect, Boris highlights unsupported features, records provenance, and produces review queues so migrations stay transparent instead of magical.

I also somehow acquired an otter named Mediluna along the way. She insists she's the expedition guide for Build Week. I'm not convinced she writes much code, but morale has never been higher.

Tomorrow is submission day. Time to polish the edges, squash a few more bugs, and send Boris out into the world. Thanks to everyone who's followed along on this adventure!

Log in or sign up for Devpost to join the conversation.

posted an update

Boris has moved beyond the “yet another static-site generator” phase. We’re testing it against real Astro/Starlight and WordPress exports, building migration-lab tooling that preserves relationships, local assets, provenance, and unresolved work instead of silently flattening or discarding it. The current pipeline turns local Markdown into validated HTML, graph IR, RAG, and AI-ready Context Bundles—with no JavaScript runtime required. Our Astro calibration work now converts common MDX patterns into explicit static approximations while keeping ambiguous cases in a human-review queue. The goal is simple: help people get their content out of fragile platforms and into a durable, inspectable format they own.

Log in or sign up for Devpost to join the conversation.