Download Now

    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.

    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

    Other Examples

    Here are some other examples the vector based toolkit in action.

    Source Code

    You can browse the source code of the demos shown in the two videos above at this location on Github. The library and the demos are all free open source software released under the MIT license and are on Github at this location. If you have any questions we also have a forum, though you’ll need to register first and wait for moderator approval before you can post.

    See also