GraphQLite - extension SQLite prenant en charge le langage de requête Cypher et des algorithmes de graphe intégrés
(github.com/colliery-io)- Module d’extension développé pour ajouter des fonctionnalités de base de données graphe à SQLite, avec prise en charge du langage de requête Cypher
- Dans l’environnement SQLite, une base légère reposant sur un fichier unique, il permet d’effectuer simultanément une modélisation de données relationnelle et orientée graphe
- Utilisation directe de la syntaxe Cypher, notamment MATCH, CREATE, MERGE, UNWIND, RETURN, pour offrir une expérience de requête similaire à Neo4j
- Prise en charge d’algorithmes de graphe intégrés comme PageRank, Louvain, Dijkstra, BFS/DFS et la recherche de composantes connexes
- Grâce à une architecture sans configuration, exécution directement sur des fichiers SQLite existants sans serveur ni réglages supplémentaires
- Fournit des interfaces Python, Rust et SQL, permettant une intégration dans des environnements variés
- Inclut un outil CLI basé sur un REPL (
gqlite)- Prise en charge de commandes méta comme
.help,.schema,.stats - Sortie au format JSON et gestion des entrées sur plusieurs lignes
- Prise en charge de commandes méta comme
- Licence MIT
3 commentaires
C’est exactement ce que je voulais, top.
https://github.com/twinstae/graphqlite-ts
J’ai bricolé avec un LLM un binding bun sqlite + ffi dans un esprit vibe coding. Ça tourne, en tout cas. (Quelle belle époque)
Ça pourrait être sympa pour faire un POC haha