A graph-based knowledge management and query system
Project description
GraphFleet
A powerful graph-based knowledge management and query system designed for large-scale data processing and analysis. GraphFleet combines semantic search, knowledge graphs, and advanced analytics to provide deep insights into your data.
๐ Key Features
-
Advanced Document Processing
- Semantic indexing and search
- Automatic knowledge graph construction
- Multi-format document support (PDF, Markdown, Code, etc.)
-
Graph Analytics
- Custom query pipelines
- Concept drift analysis
- Community detection
- Path analysis and recommendations
-
Performance & Scale
- Distributed processing support
- Native extensions for performance-critical operations
- Efficient batch processing
- Real-time query capabilities
-
Developer Experience
- Modern React frontend
- RESTful and GraphQL APIs
- Comprehensive documentation
- Docker-based development environment
๐๏ธ Architecture
GraphFleet consists of three main components:
-
Core Engine (graphfleet)
- Document processing and indexing
- Knowledge graph management
- Query processing
-
Graph Processing (graspologic)
- Graph algorithms implementation
- Analytics and metrics
- Visualization utilities
-
Native Extensions (graspologic-native)
- Performance-critical operations in Rust
- SIMD optimizations
- Custom memory management
๐ ๏ธ Installation
Using uv
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install graphfleet
uv pip install graphfleet[all]
Development Setup
- Clone the repository:
git clone https://github.com/qredence/graphfleet.git
cd graphfleet
- Set up development environment:
# Using Docker (recommended)
docker compose up -d
# Or manual setup
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies with uv
uv pip install --upgrade uv # Ensure latest uv version
uv pip install build hatchling # Install build tools
uv sync # Install all dependencies from pyproject.toml
uv pip install -e ".[dev]" # Install package in editable mode
- Configure environment:
cp .env.example .env
# Edit .env with your settings
๐ Documentation
๐งช Examples
The examples/ directory contains various use cases and tutorials:
- Basic document indexing and search
- Custom query pipeline creation
- Knowledge graph visualization
- Performance optimization techniques
๐ฃ๏ธ Project Structure
graphfleet/
โโโ backend/ # Backend service
โ โโโ app/ # Main application code
โ โ โโโ api/ # API endpoints
โ โ โโโ core/ # Core business logic
โ โ โโโ models/ # Data models
โ โ โโโ utils/ # Utility functions
โ โโโ graphfleet/ # GraphFleet core library
โ โโโ tests/ # Backend tests
โโโ graspologic/ # Graph processing library
โ โโโ src/ # Source code
โ โโโ tests/ # Tests
โ โโ๏ฟฝ๏ฟฝ docs/ # Library documentation
โโโ graspologic-native/ # Native extensions
โ โโโ src/ # Rust/C++ source
โ โโโ python/ # Python bindings
โโโ frontend/ # Frontend application
โโโ docs/ # Project documentation
๐ค Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Development Process
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐ Security
For security concerns, please refer to our Security Policy.
๐ Acknowledgments
GraphFleet is built on top of several amazing open-source projects:
โจ Core Team
- Zachary BENSALEM (@zbensalem) - Project Lead
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graphfleet-0.7.5.tar.gz.
File metadata
- Download URL: graphfleet-0.7.5.tar.gz
- Upload date:
- Size: 34.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
634c7bc992b036ec3f82a1b2ecb99c3b57778756d4db2f4542b4732fabd4da2d
|
|
| MD5 |
78c02181214052f31d5984160e9eae38
|
|
| BLAKE2b-256 |
d89db87c21808f7f541350ed26f52dab7239efe32bfe3ac617160307135e28aa
|
File details
Details for the file graphfleet-0.7.5-py3-none-any.whl.
File metadata
- Download URL: graphfleet-0.7.5-py3-none-any.whl
- Upload date:
- Size: 53.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83537a199993c151f88c6476739f2414af37c0691b381f210653e465250ed5fc
|
|
| MD5 |
95a20ae6fc81f4a710c547321ccdb290
|
|
| BLAKE2b-256 |
0c690b6eb1b0a2683dcb86760838dd7854c7de7d7b3ce55aa12a19e9919d2bfc
|