{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"Database","url":"https://skillfed.io/packages/category/database/3"}],"enrichment":{"capability":"An Object Graph Mapper (OGM) for Neo4j that lets you define graph database models as Python classes and query them with a class-based API, built on the neo4j driver.","skillfed_tags":["graph-database","orm-ogm","neo4j"],"use_cases":["Define a social network graph with Person and Company nodes, then query relationships like 'find all people who work at companies in a specific city'.","Build a knowledge graph where entities and their relationships are modeled as classes, with automatic schema validation on save.","Migrate from a relational database to Neo4j by mapping your existing ORM models to graph nodes and relationships.","Implement transaction-safe operations in a concurrent web service that reads and writes to Neo4j without manual connection management.","Add vector search to an application by using neomodel's native semantic index support for embedding-based queries."],"what_it_does":"Neomodel is an Object Graph Mapper that bridges Python classes and Neo4j graph databases. You define your domain model as Python classes with typed properties and relationships, then use a familiar ORM-style query API to fetch, filter, and traverse the graph. It handles schema enforcement through cardinality restrictions, full transactions, and pre/post hooks for lifecycle events. The package is built as a thin wrapper around the neo4j driver, so it adds minimal overhead while providing the convenience of declarative model definitions.\n\nThe library supports both synchronous and asynchronous code paths (via automatic transpilation), making it suitable for concurrent applications. It integrates with Django through a separate package and supports Neo4j Community, Enterprise, and Aura deployments. Version 6.2.0 requires Python 3.10+ and works with Neo4j 4.4 LTS through current versions, with recent additions like native semantic index support for vector and full-text search.","worth_installing":"Yes. Neomodel is production-ready (Development Status 5), actively maintained with recent releases, has no known vulnerabilities, and low install friction. It's the right choice if you want to model a Neo4j graph as Python classes with an ORM-like query API rather than writing raw Cypher. Install it if you're building a graph application in Python and prefer declarative models over manual driver calls."},"id":"neomodel","links":{"html":"https://skillfed.io/packages/neomodel","md":"https://skillfed.io/packages/neomodel.md","pypi":"https://pypi.org/project/neomodel/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-23","license_spdx":null,"license_treatment":"permissive","name":"neomodel","python_support":"supports_current","summary":"An object mapper for the neo4j graph database."},"popularity":{"monthly_downloads":227709,"position":9169,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.2.0"}
