Cobebot Library
This is the landing page for the new Codebot Library. The library uses the Free Pascal language and contains a large collection of many controls, objects, and functions that are designed to run on many desktop platforms using a single free open source codebase. It is separated into a few packages that can be used by the Lazarus IDE and deployed to many environments, including those that do not have a display server.This library is based on my Bare.Game library that was first released nearly 15 years ago, and then followed up by my Tiny.Sim library that was created more than 6 years ago. Here is a short video highlighting some of the features that have been built over time and are now current in my Codebot Library.
Video: Cobebot Library Overview
The video above showcases some of the controls and objects in the library, but Codebot offers much more than visual controls. It includes cryptography support, HTTP and FTP clients, its own JSON parser (JsonTools), XML parsers, and vector drawing backed by Cairo or Direct2D. Even the base package provides extensive mathematical, geometric, and animation functionality.
TAdvancedColorDialog
TAlphaPicker
TAnglePicker
TAnimationTimer
TBanner
TCaptionBox
TColorSlideEdit
TContentGrid
TDetailsList
TDrawBox
TDrawImage
TDrawList
TDrawPanel
TDrawTextList
TExternalCommand
TGraphicsBox
THeaderBar
THuePicker
TImageStrip
TIndeterminateProgress
TSaturationPicker
TSizingPanel
TSlideBar
TSlideEdit
TStepBubbles
TTerminal
TTextStorage
TThinButton
TWebAddressBar
TWebBrowser
TWebInspector
TWebStatusIndicator
Vector Based Widgets
The Codebot Library includes a completely platform independent, high performance, vector based user interface toolkit that does not rely on a desktop environment to run. It seamlessly combines 2D and 3D content and scales to provide beautiful vector based interfaces on high DPI displays.Although you can use the vector rendering interface without it, the library also provides a scene based approach to rendering content. You can combine child scenes and easily switch between scenes. Here is a demonstration of the system in action.
Video: Cobebot Render































