Crystal Class Library® (CCL) is an application framework for building long-lived products and ecosystems across desktop, mobile, embedded, and browser platforms, with a declarative UI and modular architecture.
Over 25 years in continuous development. Proven in production.
- Scales from embedded to desktop. The framework is split into two layers:
core/is a portable foundation that can run anywhere, andccl/is the full application framework built on top of it. - Modular by design. Plug-ins, services, and extensions distributed as signed .install files.
- Declarative UI. Interfaces are described in the Skin Definition Language with theming, dark and light modes, Flexbox and anchor layout.
- Hardware-accelerated graphics. High-DPI and multi-touch 2D rendering (Direct2D, Skia) and 3D scenes (Direct3D, Metal, Vulkan, OpenGL ES).
- Scripting and integrations. JavaScript and TypeScript, Bluetooth LE, USB HID, and reusable audio runtime infrastructure.
- Internationalization and security. Unicode, localization, accessibility, encryption, and digital signatures.
See Features for more.
- Windows (x64, Arm64)
- macOS
- iOS/iPadOS
- Linux (Wayland; x64, Arm64)
- Android
- WebAssembly (browser)
- Embedded and RTOS targets (Zephyr, CMSIS-based)
build/ Build infrastructure (CMake, Gradle, ...)
ccl/ Application framework: GUI, networking, security, text, ...
classmodels/ Type libraries for tools (e.g. for the Skin Language Server)
core/ Portable foundation library
documentation/ Sphinx documentation sources
services/ Plug-in services (sqlite, bluetooth, jsengine, audio, ...)
skins/ Default look (neutralbase, neutraldesign)
submodules/ Third-party dependencies
tools/ Code generator, packager, documentation tools
translations/ Localization files
This repository contains everything needed to build CCL. For development and target platforms, system requirements, and detailed build instructions, see Getting started with CCL.
To explore CCL in action, check out the CCL Demo application.
Crystal Class Library® is a registered trademark of CCL Software Licensing GmbH.
Made with ♥ in Hamburg, Germany.
