SkillAgentSearch skills...

Booyaka

[WIP] Booyaka ๐Ÿ‘ป A fast documentation generator for cool kids!

Install / Use

/learn @openpeeps/Booyaka

README

<p align="center"> <img src="https://github.com/openpeeps/booyaka/blob/main/.github/booyaka.png" width="90px" height="90px" alt="Booyaka Logo"><br> ๐Ÿ‘ป Booyaka &mdash; A fast documentation generator for cool kids!<br> Compiled &bullet; Lightweight &bullet; Fast &bullet; ๐Ÿ‘‘ Written in Nim language </p> <p align="center"> <code>nimble install booyaka</code> | <a href="https://github.com/openpeeps/booyaka/releases">Download from GitHub</a> </p> <p align="center"> <a href="https://github.com/">API reference</a><br> <img src="https://github.com/openpeeps/booyaka/workflows/test/badge.svg" alt="Github Actions"> <img src="https://github.com/openpeeps/booyaka/workflows/docs/badge.svg" alt="Github Actions"> </p> <p align="center"> <img src="https://github.com/openpeeps/booyaka/blob/main/.github/booyaka_readme.jpg" width="100%" alt="Booyaka Documentation Preview"><br> </p>

๐Ÿ˜ Key Features

  • ๐Ÿ”ฅ Compiled, extremely lightweight, super fast and... ๐Ÿคฉ SELF-HOSTED!
  • ๐ŸŒ Cross-platform CLI application (Linux, macOS, Windows)
  • ๐Ÿ“„ Generate documentation websites from Markdown files
  • ๐Ÿ“š Build online book websites directly from Markdown
  • โšก๏ธ Dynamic Site Generation with embedded HTTP server
  • ๐Ÿ”Ž Search Functionality with Offline capabilities powered by IndexedDB
  • ๐Ÿ” Browser Sync & Live Reload
  • ๐Ÿค” YAML or JSON based configuration? Choose your favorite! ๐Ÿ˜ป
  • ๐Ÿ“ฒ Responsive & Clean UI ๐Ÿ’ช Powered by Bootstrap 5
  • ๐Ÿ’… Customizable UI themes
  • ๐Ÿงฉ Easy to extend with custom CSS and JS
  • ๐ŸŽฉ Open Source | AGPLv3 License
  • ๐Ÿ‘‘ Written in Nim language | Made by Humans from OpenPeeps

Booyaka Homepage Preview

[!NOTE] Booyaka is still in active development. Expect frequent updates and new features as we work towards a stable release.

About

Booyaka is a documentation site generator that takes a directory of Markdown files and generates a fully functional documentation website, then serves it dynamically using an embedded HTTP server. It is designed to be simple, fast, and easy to use.

Booyaka is written in Nim language, a statically typed compiled systems programming language that combines the performance and low-level control of C with the expressiveness and ease of use of modern languages like Python and Ruby. Learn more about Nim.

๐Ÿ“ฆ Installation

Download the precompiled binaries from the releases page or use nimble to build from source. Read the Nim installation guide if you don't have Nim installed.

Prerequisites

  • Nim >= 2.0
  • Libevent
nimble install booyaka

๐Ÿš€ Getting Started

To generate a documentation website using Booyaka, run the following command in your terminal, replacing <directory> with the path of the next directory you want to create the documentation site from:

booyaka new <directory>

Booyaka will create a new directory with the necessary files and folders to get started. You can then navigate to the newly created directory and start the embedded HTTP server by running:

booyaka run --port:8000 --sync

Open your web browser and go to http://localhost:8000 to view your documentation site.

Roadmap

Here are some planned features and improvements for future releases:

  • [ ] UI Mobile-optimized
  • [ ] UI Dark/Light mode toggle
  • [ ] Inline Markdown Editor for content editing
  • [ ] Embed Tabler Icons directly into Booyaka for easier icon usage
  • [ ] PDF/Offline Export
  • [ ] Backend - Static site generation mode
  • [ ] Backend - Feedback and Commenting System
  • [ ] Authentication for private documentation
  • [ ] Multi-language support

โค Contributions & Support

๐ŸŽฉ License

AGPLv3 license. Made by Humans from OpenPeeps.<br> Copyright OpenPeeps & Contributors โ€” All rights reserved.

Related Skills

View on GitHub
GitHub Stars15
CategoryDevelopment
Updated1d ago
Forks0

Languages

Nim

Security Score

95/100

Audited on Mar 29, 2026

No findings