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
Metadata
Release files for graphfleet 0.7.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphfleet-0.7.5.tar.gz | 34.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphfleet-0.7.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.1 kB
Release files / graphfleet-0.7.5.tar.gz
| Download URL | graphfleet-0.7.5.tar.gz |
|---|---|
| Size | 34.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
634c7bc992b036ec3f82a1b2ecb99c3b57778756d4db2f4542b4732fabd4da2d
|
|
BLAKE2b-256 checksum How to use checksums |
d89db87c21808f7f541350ed26f52dab7239efe32bfe3ac617160307135e28aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.11
|
Release files / graphfleet-0.7.5-py3-none-any.whl
| Download URL | graphfleet-0.7.5-py3-none-any.whl |
|---|---|
| Size | 53.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
83537a199993c151f88c6476739f2414af37c0691b381f210653e465250ed5fc
|
|
BLAKE2b-256 checksum How to use checksums |
0c690b6eb1b0a2683dcb86760838dd7854c7de7d7b3ce55aa12a19e9919d2bfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.11
|