Skip to content

Latest commit

 

History

427 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toollibs logo

Toollibs

A modular C++ framework ecosystem designed for lightweight, structured, and extensible software development.

ChangelogDownloadsWebsiteIssuesToolGits Discord

🏢 Official maintainer of Toollibs

Toollibs is maintained by the ToolGits organization:

Important

Toollibs is actively developed. Stable releases are available in the main branch, while new features and experiments are developed in the nightly branch.


🚀 Core Philosophy

Toollibs is built around a simple idea:

Build modular systems, verify at runtime, and deploy automatically across architectures.

It focuses on:

  • Clean modular design
  • Cross-platform compilation (Linux + Windows + Android support)
  • Lightweight system architecture
  • Developer-friendly tooling

🧠 Key Features

  • ⚙️ Multi-architecture build system (x86_64, ARM, etc.)
  • 🧪 Runtime verification pipeline (mainlogger system)
  • 🧩 Plugin system for extensibility
  • 📦 Automated deployment system (website integration)
  • 💻 Linux-focused system tools (CPU/GPU modules)
  • 🌐 Download + version distribution via web interface
  • 📱 Official Android support available + battery_info to check your battery status
  • 👨‍💻 Mini Terminal Emulator FS Emulated CMD (fs module tool)
  • 🔊 Audio system with audio_player and audio_buffer support

🔧 Modules

  • core → logging system, runtime control, base utilities
  • math → mathematical helpers and vector structures
  • graphics → lightweight rendering utilities
  • input → input handling (keyboard, mouse, controller)
  • fs → file system utilities
  • plugins → modular extension system
  • audio → audio playback and audio processing utilities

🏗️ Build System

Toollibs uses a Makefile-based build pipeline:

  • Supports multi-architecture builds
  • Separates Linux-specific modules (cpu_info, gpu_info)
  • Generates structured binaries per platform

Example output:

bin/
├── x86_64/
│   ├── mainlogger
│   └── gpu_info
├── windows_x86_64/
│   └── mainlogger
└── aarch64/
    └── cpu_info

🌐 Deployment System

Toollibs includes an automated deployment pipeline:

  • Builds are automatically packaged
  • Binaries are distributed to a web directory
  • Generates index.json for downloads
  • Powers the official Toollibs website

🧪 Runtime Verification

Each build can be validated using the MainLogger system:

  • Module integrity checks
  • Math, graphics, and plugin tests
  • System health report (HEALTHY / DEGRADED)

🌍 Platforms

  • Linux (primary development platform)
  • Windows (via MinGW for main modules)
  • Android (Official support for aarch64, ARMv7l and ARMv6l)

🎯 Goal

To build a modern, modular, and automated C++ ecosystem that can serve as a foundation for:

  • system tools
  • game frameworks
  • plugin-based applications
  • lightweight engines

📜 History

Note

Toollibs originated from the discontinued ServerHub project and has since evolved into a complete modular C++ framework ecosystem.


🌱 Community

Tip

Toollibs is an open project built for learning, experimentation, and contribution.

Feel free to:

  • contribute code
  • suggest improvements
  • build new modules
  • fork and experiment freely

⚡ License

  • The license that Toollibs uses is the MIT License (Copyright © 2026).

About

Toollibs is an open-source modular C++ framework ecosystem providing reusable libraries, Linux and Windows tooling, hardware utilities, deployment infrastructure, and scalable development components.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages