The BASIL ecosystem

A library for the work ahead.

The standard library covers strings, collections, files, tasks, networking, serialization, text encodings, regex, images and more. Many APIs are available without an import; compression and SHA-256 use source modules.

Additional libraries bring desktop interfaces, games and service integrations into BASIL. Their guides explain dependencies and packaging. GTK and raylib use native system libraries; the OpenAI-compatible and Qdrant clients call external services. They have their own setup requirements.

Library guide

GTK 4 desktop interfaces

Build native Linux desktop applications with GTK 4 widgets, queued events, dialogs, text editing and drawing.

Read the guide ↗
Library guide

raylib graphics and games

Create 2D and procedural 3D graphics, games and WAV audio with the pinned raylib binding.

Read the guide ↗
Library guide

OpenAI-compatible API client

Call OpenAI-compatible REST APIs and stream Server-Sent Events using BASIL HTTP, TLS and JSON.

Read the guide ↗
Library guide

Qdrant vector database client

Connect to Qdrant for vector search, collections, points and REST operations from BASIL.

Read the guide ↗

Find your way around BASIL

Type to search the manual.