Packages
Packages are directories with a Cplus.toml, source modules, and optional tests, documentation, link metadata, and platform variants. Add a package with cpc pm add; see Modules and packages and Package manager for resolution and manifest rules.
Core library and data
- stdlib — collections, text, templates, paths, I/O, concurrency, async runtime pieces, files, networking, and platform shims.
- appenv — cross-platform application directories (
app_data_dir,cache_dir,no_backup_dir,resource_dir), staged asset readers (read_asset,read_asset_text,asset_path), and installed identity (app_id). - json — JSON parsing and serialization.
- sqlite —
ConnectionandStatement; raw bindings are available assqlite/raw. - arena — growable bump allocator.
- static_arena — fixed-capacity allocator stored in the value itself, with no heap allocation.
- uuid and log — identifiers and structured logging.
Facet applications
- facet — platform-neutral UI tree, elements, components, screens, services,
hybrid_webpage bridge, and navigation vocabulary. - facet_runtime — application entry point, named windows, routes, history, and backend installation.
- facet_appkit — macOS backend.
- facet_uikit — iOS backend (including iOS 26 Liquid Glass).
- facet_android — Android backend (including Material 3 and Material You).
- facet_gtk — GTK 4 backend for Linux.
- facet_winui — default native WinUI 3 backend for Windows.
- facet_win32 — deprecated Win32 backend (available only as an explicit opt-out via
facet_runtime/win32::select()). - flex_layout — shared Flexbox, Grid, and responsive band layout engine.
- inspector — mounted-tree inspection and editing for development.
Agent surface
- agent_core — identities, exposure, capability grants, sensitivity tiers, outcomes, events, and backend interface.
- facet_agent — optional agent integration for Facet applications across all five backends.
- agent_mcp and agent_inapp — external JSON-RPC/MCP and in-process access.
- agent_appkit, agent_uikit, agent_android, agent_gtk, and agent_winui — platform tree adapters (agent_win32 remains for standalone HWND trees and the Win32 opt-out; agent_winui_mcp and facet_agent_winui support standalone WinUI HTTP transport and forwarding).
- agent_jwt — token verification for grant policies.
See Agent surface for the shared authorization model.
Native capabilities
- notifications and applinks
- camera, location, and sensors
- biometrics, securestore, and permissions
- filepicker, haptics, and share
- http and fswatch
- terminal — terminal screen model and native widgets on macOS and Linux.
Each package page records its platform coverage and explicit unsupported outcomes.
Platform bindings
- Apple: appkit, uikit, foundation, quartzcore, metal, avfoundation, corelocation, coremotion, coreml, localauthentication, mapkit, vision, and webkit.
- Linux/GTK: gtk4, adwaita, gobject, and their GLib/GIO/Cairo/Pango support packages (glib, gio, gmodule, gobject_gir, gdk, gdkpixbuf, gsk, graphene, cairo, pango, pangocairo, harfbuzz).
- Windows: winui, winrt, and win32 (shell services and low-level Win32 bindings).
- Android: android_view and jni.
- Embedded: espidf.
- Events: events.
Numerics, GPU, and AI
Real-time
Filter all 89 packages
C+ v0.0.30 package reference for accelerate.
C+ v0.0.30 package reference for adwaita.
C+ v0.0.30 package reference for agent_android.
C+ v0.0.30 package reference for agent_appkit.
C+ v0.0.30 package documentation for agent_core.
The GTK 4 backend for the C+ agent surface on Linux: live widget-tree walking, grants, sensitivity policy, actions, events, and the common MCP vtable.
Transport-free access to a live agent backend for an assistant embedded in a C+ application, with a fixed capability grant per session.
C+ v0.0.30 package documentation for agent_jwt.
C+ v0.0.30 package documentation for agent_mcp.
C+ v0.0.30 package reference for agent_uikit.
The Win32 backend for the C+ agent surface on Windows: live HWND walking, grants, sensitivity policy, actions, events, and the common MCP vtable.
C+ v0.0.30 package documentation for agent_winui.
C+ v0.0.30 package documentation for agent_winui_mcp.
C+ v0.0.30 package documentation for android_view.
C+ v0.0.30 package documentation for appenv.
C+ v0.0.30 package reference for appkit.
C+ v0.0.30 package documentation for applinks.
C+ v0.0.30 package documentation for arena.
C+ v0.0.30 package reference for avfoundation.
C+ v0.0.30 package documentation for biometrics.
C+ v0.0.30 package reference for cairo.
C+ v0.0.30 package documentation for camera.
C+ v0.0.30 package documentation for cblas.
C+ v0.0.30 package reference for coreai.
C+ v0.0.30 package reference for corelocation.
C+ v0.0.30 package reference for coreml.
C+ v0.0.30 package reference for coremotion.
C+ v0.0.30 package documentation for cuda.
C+ v0.0.30 package documentation for espidf.
C+ v0.0.30 package documentation for events.
C+ v0.0.30 package documentation for facet.
C+ v0.0.30 package documentation for facet_agent.
C+ v0.0.30 package documentation for facet_agent_winui.
C+ v0.0.30 package reference for facet_android.
C+ v0.0.30 package documentation for facet_appkit.
C+ v0.0.30 package documentation for facet_gtk.
C+ v0.0.30 package documentation for facet_runtime.
C+ v0.0.30 package documentation for facet_uikit.
C+ v0.0.30 package documentation for facet_win32.
C+ v0.0.30 package documentation for facet_winui.
C+ v0.0.30 package documentation for filepicker.
C+ v0.0.30 package documentation for flex_layout.
C+ v0.0.30 package reference for foundation.
C+ v0.0.30 package documentation for fswatch.
C+ v0.0.30 package reference for gdk.
C+ v0.0.30 package reference for gdkpixbuf.
C+ v0.0.30 package reference for gio.
C+ v0.0.30 package reference for glib.
C+ v0.0.30 package reference for gmodule.
C+ v0.0.30 package documentation for gobject.
C+ v0.0.30 package reference for gobject_gir.
C+ v0.0.30 package reference for graphene.
C+ v0.0.30 package reference for gsk.
C+ v0.0.30 package reference for gtk4.
C+ v0.0.30 package documentation for haptics.
C+ v0.0.30 package reference for harfbuzz.
C+ v0.0.30 package documentation for http.
C+ v0.0.30 package documentation for inspector.
C+ v0.0.30 package reference for jni.
C+ v0.0.30 package documentation for json.
C+ v0.0.30 package documentation for llama_cpp.
C+ v0.0.30 package reference for localauthentication.
C+ v0.0.30 package documentation for location.
C+ v0.0.30 package documentation for log.
C+ v0.0.30 package reference for mapkit.
C+ v0.0.30 package reference for metal.
C+ v0.0.30 package documentation for notifications.
C+ v0.0.30 package documentation for objc.
C+ v0.0.30 package reference for pango.
C+ v0.0.30 package reference for pangocairo.
C+ v0.0.30 package documentation for permissions.
C+ v0.0.30 package reference for quartzcore.
C+ v0.0.30 package documentation for rt.
C+ v0.0.30 package documentation for rt_darwin.
C+ v0.0.30 package documentation for securestore.
C+ v0.0.30 package documentation for sensors.
C+ v0.0.30 package documentation for share.
C+ v0.0.30 package documentation for simd.
C+ v0.0.30 package documentation for sqlite.
C+ v0.0.30 package documentation for static_arena.
C+ v0.0.30 package documentation for stdlib.
C+ v0.0.30 package documentation for terminal.
C+ v0.0.30 package reference for uikit.
C+ v0.0.30 package documentation for uuid.
C+ v0.0.30 package reference for vision.
C+ v0.0.30 package reference for webkit.
C+ v0.0.30 package documentation for win32.
C+ v0.0.30 package documentation for winrt.
C+ v0.0.30 package reference for winui.
No packages match your filter.