Python and Django packages for Neo4j

Compare not only django packages for neo4j integration.

Features currently being evaluated

FeatureDescription
Has Docu Has Documentation?
- Detailed with tutorial
- Detailed with examples
- In detail
- Yes, okay
- Installation instructions only
- No
Notes Simple notes and/or results
Transactions Transaction support
Read Performance Lese-Performance für größere Daten (to be defined)
Docu Further Links
Django Project App/Framework/Tool/Project for Django, not only Python-based
Neo4j Version Supported Neo4j versions
Official Officially Supported by Neo4j
Python Version Supported Python versions
OGM With object-graph-mapper.
Maintenance/Future viability Number of contributors, frequency of releases (Wartung / Zukunftsfähigkeit)
Graph functions Supported graph functions
- Only simple CRUD operations
- Special functions (scalar, aggregating, mathematical, string, temporal,
spatial)
(https://neo4j.com/docs/cypher-manual/4.0/functions/)
- Further graph algorithms (Analytics: pathfinding, centrality, community
detection)
(https://neo4j.com/graph-machine-learning-algorithms/?ref=blog)
(https://neo4j.com/docs/graph-algorithms/current/)
Same Model Uses the same models as the ORM for the rel DB
Django Version Supported Django versions
Package neomodel neo4j-python-driver django-neomodel py2neo bulb bulbs neo4j-rest-client
Package neomodel neo4j-python-driver django-neomodel py2neo bulb bulbs neo4j-rest-client
Description An Object Graph Mapper (OGM)
for the Neo4j graph database.
Neo4j Bolt driver for Python Neomodel plugin for Django Py2neo is a comprehensive
toolkit for working with Neo4j
from within Python
applications or from the
command line.
Neo4j integration for Django,
and much more tools to deploy
consequent websites...
A Python persistence framework
for graph databases like
Neo4j, OrientDB and Titan.
Object-oriented Python library
to interact with Neo4j
standalone REST server
CategoryOtherOtherAppOtherOtherOtherOther
# Using This0010000
Python 3?
Development Status Production/Stable n/a Beta Mature Alpha Alpha n/a
Last updated Sept. 10, 2021, 9:52 a.m. Sept. 21, 2021, 10:30 a.m. July 27, 2021, 2:41 p.m. Jan. 30, 2020, 10:33 a.m. Jan. 28, 2021, 5:01 a.m. Nov. 11, 2018, 3:37 p.m. Oct. 17, 2017, 10:46 a.m.
Version4.0.6n/a0.0.72021.2.0n/an/an/a
RepoGitHubGitHubGitHubGitHubGitHubGitHubGitHub
Commits
Stars6756451716112619263
Repo Forks193141311828771
Participantsrobinedwards
pkatseas
aanastasiou
bleib1dj
technige
maximbr
mar-chi-pan
funkyfuture
MardanovTimur
mprahl
more...
technige
martin-neotech
robsdedude
RagnarW
zhenlineo
nigelsmall
srbaker
jakewins
2hdddg
pontusmelke
more...
robinedwards
whatSocks
MattGalvis
nossila
biwin
devinbarry
EvdH0
adriancarayol
technige
nigelsmall
noisyboiler
umeier
SunPowered
sirmmo
carlsonp
robinedwards
fpieper
jotomo
more...
LilianCr
krasnolud
espeed
kefirbandi
etabard
barbogast
arusahni
etandel
HonzaKral
jeffjirsa
MichalPodeszwa
nidico
more...
versae
mhluongo
necaris
robinedwards
doismellburning
carlsonp
stevejalim
llorentealex
panisson
PabloCastellano
more...
Documentation N/A N/A N/A N/A N/A N/A N/A
Has Docu 
- Detailed with examples
 
- Detailed with examples
- Official, so the complete Neo4j docu
 
- No
 
- Yes, okay...
 
- Detailed with examples
 
- Detailed with tutorial
- Probably from 2011
 
- Detailed with examples
Notes 
- Community driven with common tasks and ask for pull requests
-
 
- but...
 
- build error
- not maintained anymore
 
- driven by Nigel Small (Head of Driver Development at Neo4j)
-
 
- From bulb Presentation: To conclude, if you absolutely want the exact same models' structure as Django or if you have to make compatible an already existing project with Neo4j (and if you don't need neither sessions, nor authentication or administration), you should use neomodel. For the other cases, check this documentation
- Own administration
- Authentication (permission) mechanism
- Django session handling integration
-> a bit complecated handling imho, with ...
 
- depricated
 
- too old
Transactions
Read Performance???????
Docuhttp://neomodel.readthedocs.io/en/latest/
https://github.com/neo4j-contrib/neomodel
https://neo4j.com/docs/api/python-driver/current/
https://github.com/neo4j/neo4j-python-driver
https://github.com/neo4j-contrib/django-neomodelhttps://py2neo.org/v4/
https://github.com/technige/py2neo
https://bulb.readthedocs.io/en/latest/
https://github.com/Bulb-Core/bulb
http://bulbflow.herokuapp.com/docs/
http://bulbflow.herokuapp.com/
https://github.com/espeed/bulbs
http://neo4j-rest-client.readthedocs.io/en/latest/info.html
https://github.com/versae/neo4j-rest-client
Django Project
Neo4j Version 
Neo4j 3.0, 3.1, 3.2, 3.3
 
Neo4j 3.2+
 
Neo4j 3.0+
 
Neo4j 3.2 / 3.3 / 3.4 / 3.5 / 4.0
 
Last Neo4j versions
??
Official
Python Version 
Python 2.7, 3.4+
 
Python 2.7 / 3.5 / 3.6 / 3.7 / 3.8
 
Python 2.7, 3.4+
 
Python 2.7 / 3.5 / 3.6 / 3.7 / 3.8
 
Python 3
??
OGM
Maintenance/Future viability 
Last commit: 29-09-2019
Open pull requests: 24
Open issues: 42 (Oldest: 05-10-2014)

Closed issues: 173
Closed pull requests: 158
 
Last commit: 28-02-2020
Open pull requests: 3
Open issues: 5 (Oldest: 15-08-2019)

Closed issues: 117
Closed pull requests: 238
 
Last commit: 03-09-2018
Last technical commit: 10-06-2017
Open pull requests: 1
Open issues: 19
 
Last commit: 30-01-2020
Open pull requests: 4
Open issues: 19 (Oldest: 15-01-2018)

Closed issues: 641
Closed pull requests: 129
 
Last commit: 05-02-2020
First commit: 14-11-2019 !!!
Open pull requests: 0
Open issues: 0

Closed issues: 0
Closed pull requests: 4
 
Last commit: 11-11-2018
Last technical commit: 17-04-2014
Open pull requests: 6
 
"is no longer under active development"
Last commit: 17-10-2017
Last technical commit: 14-06-2016
Open pull requests: 1
Open issues: 16
Graph functions 
- Only simple CRUD operations
- Possibility to run cypher queries
 
- Run cypher statements without abstraction
(good but complex)
 
?
 
- Only simple CRUD operations
- Possibility to run cypher queries
 
- Only simple CRUD operations
- Possibility to run cypher queries
 
Only simple CRUD operations
 
- Simple CRUD operations
- Traversals
Same Model/ 
Not directly. But perhabs with multi enheritance?
 
bulb node_models
/
Django Version//?/ 
Last Django versions
?/
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ item.weight / max_weight * 100 | number:0 }}%{{ item.title }}Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A