Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
generated from openpeeps/pistachio

[WIP] Booyaka πŸ‘» A fast documentation generator for cool kids!

License

Notifications You must be signed in to change notification settings

openpeeps/booyaka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Booyaka Logo
πŸ‘» Booyaka β€” A fast documentation generator for cool kids!
Compiled β€’ Lightweight β€’ Fast β€’ πŸ‘‘ Written in Nim language

nimble install booyaka | Download from GitHub

API reference
Github Actions Github Actions

😍 Key Features

  • πŸ”₯ 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.

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.
Copyright OpenPeeps & Contributors β€” All rights reserved.