Common packages for the "kaba" language
  • C++ 89.5%
  • Kaba 5.7%
  • C 3%
  • GLSL 0.9%
  • CMake 0.9%
Find a file
Michael Ankele daffa5fb9f
All checks were successful
CMake on multiple platforms / build (Release, clang++, gl, ubuntu-latest) (push) Successful in 3m43s
CMake on multiple platforms / build (Release, g++, gl, ubuntu-latest) (push) Successful in 3m40s
[yrenderer] lib update
2026-09-12 16:13:13 +02:00
.forgejo/workflows [octree] added 2026-07-30 07:50:38 +02:00
algebra doc update 2026-09-01 17:15:39 +02:00
asciitools [asciitools] kaba update 2026-08-13 01:11:12 +02:00
bson doc update 2026-09-01 17:15:39 +02:00
circuit [circuit] kaba update 2026-08-13 01:11:12 +02:00
cli kaba update 2026-08-29 15:24:52 +02:00
cloud doc update 2026-09-01 17:15:39 +02:00
codeeditor [codeeditor] minor updates 2026-09-11 21:47:35 +02:00
crypto [msgpack] kaba update 2026-08-13 01:11:22 +02:00
env kaba update 2026-08-29 15:24:52 +02:00
fft lib update 2026-07-19 17:54:51 +02:00
filetags kaba update 2026-08-29 15:24:52 +02:00
gl doc update 2026-09-01 17:15:39 +02:00
glfw doc update 2026-09-01 17:15:39 +02:00
hui doc update 2026-09-01 17:15:39 +02:00
huibui kaba update 2026-08-29 15:24:52 +02:00
iter doc update 2026-09-01 17:15:39 +02:00
k2k clean-up 2025-07-19 03:15:37 +02:00
kabama [ci] turn main()s into regression tests 2026-06-24 12:08:48 +02:00
linalg [linalg] minor update 2026-08-13 01:11:12 +02:00
linalg64 [linalg] minor update 2026-08-13 01:11:12 +02:00
make-kaba-wiki doc update 2026-09-01 17:15:39 +02:00
mesh doc update 2026-09-01 17:15:39 +02:00
mongo doc update 2026-09-01 17:15:39 +02:00
msgpack [msgpack] kaba update 2026-08-13 01:11:22 +02:00
ncurses lib update 2026-07-19 17:54:51 +02:00
net lib update 2026-07-19 17:54:51 +02:00
obs doc update 2026-09-01 17:15:39 +02:00
octree doc update 2026-09-01 17:15:39 +02:00
opt [ci] turn main()s into regression tests 2026-06-24 12:08:48 +02:00
package [package] info command 2026-08-31 13:10:40 +02:00
pdf lib update 2026-07-19 17:54:51 +02:00
plot [plot] PlotPanel + improved grid 2026-07-16 21:43:27 +02:00
polymesh doc update 2026-09-01 17:15:39 +02:00
profiler doc update 2026-09-01 17:15:39 +02:00
simplevis [simplevis] fix: point cloud color propagation 2026-09-11 22:38:39 +02:00
sqlite doc update 2026-09-01 17:15:39 +02:00
statistics doc update 2026-09-01 17:15:39 +02:00
terminal doc update 2026-09-01 17:15:39 +02:00
threadpool doc update 2026-09-01 17:15:39 +02:00
tools [codeeditor] kaba update 2026-08-13 20:47:14 +02:00
urdf [urdf] kaba update 2026-08-13 01:11:12 +02:00
usb [msgpack] kaba update 2026-08-13 01:11:22 +02:00
visualization doc update 2026-09-01 17:15:39 +02:00
vulkan doc update 2026-09-01 17:15:39 +02:00
xedit [xedit] select open file 2026-08-03 23:47:21 +02:00
xhui [yrenderer] lib update 2026-09-12 16:13:13 +02:00
xmake kaba update 2026-08-29 15:24:52 +02:00
xml doc update 2026-09-01 17:15:39 +02:00
yrenderer [yrenderer] lib update 2026-09-12 16:13:13 +02:00
zlib doc update 2026-09-01 17:15:39 +02:00
zmq [msgpack] kaba update 2026-08-13 01:11:22 +02:00
.gitattributes gitattributes test 2026-06-18 22:50:32 +02:00
.gitignore clean-up 2025-07-19 03:15:37 +02:00
.kaba-repo kaba update 2026-08-29 15:24:52 +02:00
README.md doc update 2026-06-24 21:30:17 +02:00

Common packages for kaba

This repository contains a collection of common packages for the kaba language.

These are either purely written in kaba, or expose shared libraries written in c++.

List of packages

  • algebra - arbitrary length integers
  • asciitools - display images in the terminal
  • bson - wrapper - binary json format
  • circuit - electric circuit simulator
  • cli - kaba terminal
  • cloud - library for point cloud files
  • codeeditor - xhui editor panel with syntax highlighting
  • fft - wrapper - fourier transforms
  • filetags - collect metadata about files
  • gl - wrapper - 3d graphics
  • glfw - wrapper - windows for gl/vulkan
  • hui - ui library, using gtk
  • huibui - internal ui management tool
  • iter - tools for lists and permutations
  • kabama - tiny computer algebra system
  • linalg - basic linear algebra
  • make-kaba-wiki - internal documentation tool
  • mesh - library for triangle mesh files
  • mongo - wrapper - mongo nonrelational database
  • msgpack - msgpack encoder/decoder
  • ncurses - wrapper - terminal user interfaces
  • net - sockets and networking
  • obs - observer message passing nodes
  • opt - very basic optimization library
  • package - 🔥 the kaba package manager 🔥
  • pdf - create pdf documents
  • plot - basic function and data plotting
  • polymesh - editing polygon meshes
  • profiler - code profiling
  • simplevis - build simple 3d visualization tools
  • sqlite - wrapper - SQL database in a file
  • statistics - basic functions used in statistics
  • terminal - wrapper - terminal interactions
  • tools - internal development tools
  • urdf - load robot description files
  • usb - wrapper - handle USB devices
  • visualization - create simple 3d visualizations with hui - soon obsolete to simplevis
  • vulkan - wrapper - 3d graphics
  • xedit - text editor for kaba
  • xhui - ui library, using gl or vulkan
  • xmake - c++ project manager/build tool (using cmake and ninja)
  • xml - parse and encode xml files
  • yrenderer - 3d graphics library of the y game engine
  • zlib - wrapper - data compression
  • zmq - zeromq network message protocol

Wrappers around c/c++ libraries are heavily kaba-fied!

How to install

Install kaba: follow these instructions.

Running tools/initialize-package-manager.sh inside the kaba repo will set up the package manager (adding the common-kaba-packages repo to the list of sources and clone).

Afterwards you should see a list of all available packages via

kaba package list

and you can install individual packages via

kaba package install NAME