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.
GTK 4 desktop interfaces
Build native Linux desktop applications with GTK 4 widgets, queued events, dialogs, text editing and drawing.
Read the guide ↗Library guideraylib graphics and games
Create 2D and procedural 3D graphics, games and WAV audio with the pinned raylib binding.
Read the guide ↗Library guideOpenAI-compatible API client
Call OpenAI-compatible REST APIs and stream Server-Sent Events using BASIL HTTP, TLS and JSON.
Read the guide ↗Library guideQdrant vector database client
Connect to Qdrant for vector search, collections, points and REST operations from BASIL.
Read the guide ↗