Blue CrabDB is a comprehensive, platform-independent data ecosystem crafted to streamline the management, storage, and intelligent processing of key-value pairs within namespaces. Developed in C and C++, it provides high performance and reliability across various operating systems. At its core is CrabDB, a powerful database engine, enhanced by CrabQL, a SQL-like query language designed for precise data retrieval and manipulation. The suite also includes, and CrabSearch for fast, relevant full-text search. Additionally, CrabLogs offers robust logging for secure transaction tracking, while CrabSync ensures reliable synchronization across multiple instances, maintaining data consistency across environments. Altogether, Blue CrabDB’s modules deliver a unified, advanced solution, making it ideal for applications requiring speed, reliability, and sophisticated data capabilities.
- Cross-Platform Compatibility: Ensures consistent performance and functionality across Windows, macOS, Linux, and other major platforms, making it versatile for a wide range of applications.
- Modular Design: Features a collection of powerful components, including CrabDB, CrabQL, CrabSearch, CrabLogs, CrabSync, and more. Each module can be easily integrated and customized to meet specific project needs, offering flexibility for different use cases.
- Efficient Build Systems: Utilizes the Meson build system for C and C++ components, enabling fast build times and a user-friendly syntax that enhances the developer experience.
- High Performance: Written in C and C++ for optimized performance and resource efficiency, making Blue CrabDB ideal for high-demand desktop and embedded applications.
- Extensive Documentation and Examples: Accompanied by comprehensive documentation and sample code for each module, simplifying the development process and accelerating the onboarding of new users.
Before getting started, make sure you have the following installed:
- Meson Build System: This project relies on Meson. If you don't have Meson installed, visit the official Meson website for installation instructions.
-
Install Meson Build System: Before integrating the dependency, ensure you have Meson
1.3
or newer installed on your host system. You can install it with this command:python -m pip install meson # to install Meson python -m pip install --upgrade meson # to upgrade Meson
-
Adding Wrap File: You can add a
.wrap
, first go into thesubprojects
directory and createfossil-crabdb.wrap
then copy the definition into the file:# ====================== # Git Wrap package definition # ====================== [wrap-git] url = https://github.com/fossillogic/fossil-crabdb.git revision = v0.2.0 [provide] fossil-crabdb = fossil_crabdb_dep
-
Integrate the New Dependency: After creating the dependency
.wrap
file, you need to integrate it into your Meson project. This typically involves adding the dependency to yourmeson.build
file. Here's an example of how you might do that:dep = dependency('fossil-crabdb') # includes everything
This line retrieves the
fossil-crabdb
dependency, allowing you to use it in your project.
You have options when configuring the build, each serving a different purpose:
- Running Tests: To enable running tests, use
-Dwith_test=enabled
when configuring the build.
Example:
meson setup builddir -Dwith_test=enabled
If you're interested in contributing to this project, encounter any issues, have questions, or would like to provide feedback, don't hesitate to open an issue or visit the Fossil Logic Docs for more information.