Getting Started¶
Welcome to Graphio! Choose the approach that fits your use case:
For applications with complex data models and queries. Learn more →
For high-performance data ingestion and ETL processes. Learn more →
Combine both approaches for production applications. Learn more →
Quick Comparison¶
| Feature | OGM | Bulk Loading | Hybrid |
|---|---|---|---|
| Performance | Good for individual operations | Excellent for large datasets | Excellent overall |
| Data Validation | ✅ Built-in with Pydantic | ❌ Manual | ✅ Best of both |
| Type Safety | ✅ Full type hints | ❌ Dictionary-based | ✅ Where needed |
| Learning Curve | Moderate | Easy | Moderate |
| Use Case | Applications | ETL/Migration | Production apps |
Prerequisites¶
Regardless of which approach you choose, you'll need:
-
Neo4j Database running locally or remotely
-
Graphio installed
Not Sure Which to Choose?¶
- Building an application? → Start with OGM Track
- Loading lots of data? → Start with Bulk Loading Track
- Building for production? → Start with Hybrid Approach
Pro Tip
You're not locked into one approach! Graphio is designed so you can use OGM and bulk loading together in the same project. Many users start with one approach and add the other as their needs grow.