π» Booyaka β A fast documentation generator for cool kids!
Compiled β’ Lightweight β’ Fast β’ π Written in Nim language
nimble install booyaka | Download from GitHub
- π₯ Compiled, extremely lightweight, super fast and... π€© SELF-HOSTED!
- π Cross-platform CLI application (Linux, macOS, Windows)
- π Generate documentation websites from Markdown files
- π€ YAML or JSON based configuration? Choose your favorite! π»
- β‘οΈ Dynamic Site Generation with embedded HTTP server
- π Search Functionality with Offline capabilities powered by IndexedDB
- π Browser Sync & Live Reload
- π² 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
Note
Booyaka is still in active development. Expect frequent updates and new features as we work towards a stable release.
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.
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.
- Nim >= 2.0
- Libevent
nimble install booyaka
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.
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
- π Found a bug? Create a new Issue
- π Wanna help? Fork it!
- π Get β¬20 in cloud credits from Hetzner
AGPLv3 license. Made by Humans from OpenPeeps.
Copyright OpenPeeps & Contributors β All rights reserved.