Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neo4j
  3. neocons

neocons

Clojure

A feature-rich idiomatic Clojure client for the Neo4J REST API and Bolt Protocol.

Visit WebsiteGitHubGitHub
207 stars31 forks0 contributors

What is neocons?

Neocons is a Clojure client library for Neo4J graph databases that provides access via both REST API and Bolt Protocol. It enables Clojure developers to interact with Neo4J Server edition using an idiomatic Clojure interface, supporting all major Neo4J features including Cypher queries, transactions, and graph traversal operations.

Target Audience

Clojure developers building applications that require graph database functionality, particularly those using Neo4J Server edition in commercial projects where business-friendly licensing is important.

Value Proposition

Developers choose Neocons for its mature, production-tested implementation, comprehensive Neo4J feature support, and idiomatic Clojure API that integrates seamlessly with the Clojure ecosystem while maintaining compatibility with multiple Neo4J versions.

Overview

A feature rich idiomatic Clojure client for the Neo4J REST API

Use Cases

Best For

  • Building Clojure applications that require Neo4J graph database connectivity
  • Commercial projects needing business-friendly licensed Neo4J clients
  • Applications requiring both REST API and Bolt Protocol support for Neo4J
  • Teams already using other ClojureWerkz libraries like Monger or Langohr
  • Projects that need comprehensive Neo4J feature coverage including labels and constraints
  • Heroku deployments using GrapheneDB Neo4J add-on

Not Ideal For

  • Projects requiring Neo4J embedding with non-GPL licensing, as Neocons explicitly avoids this due to licensing conflicts
  • Teams exclusively using Neo4J's Bolt Protocol for advanced features beyond basic Cypher queries and transactions
  • Applications needing the absolute latest Neo4J server versions not yet covered in Neocons' compatibility matrix

Pros & Cons

Pros

Mature Production Stability

First released in 2011 and used in production from early on, with a stable API and good documentation, as noted in the project maturity section.

Comprehensive Feature Support

Supports a wide range of Neo4J features including Cypher queries, transactions, labels, constraints, and both REST API and Bolt Protocol, as detailed in the Supported Features list.

Business-Friendly Licensing

Designed for commercial projects, it enables use of open-source Neo4J Server edition without GPL issues, highlighted in the FAQ and licensing sections.

ClojureWerkz Integration

Part of the ClojureWerkz library family, ensuring an idiomatic Clojure experience and compatibility with tools like Monger and Langohr, as mentioned in the project description.

Cons

Limited Bolt Protocol Features

Bolt Protocol support is restricted to Cypher queries, sessions, and transactions, lacking the full feature set available via REST API, as indicated in the Supported Features breakdown.

No Embedding Support

Due to Neo4J's GPL license, Neocons does not support embedding, which can be a limitation for projects requiring embedded graph databases, as explained in the FAQ.

Setup Complexity for Development

Testing requires a running Neo4J instance, such as using Docker with specific credentials, adding overhead compared to libraries with simpler in-memory options, as shown in the Development section.

Frequently Asked Questions

Quick Stats

Stars207
Forks31
Contributors0
Open Issues3
Last commit1 year ago
CreatedSince 2011

Tags

#database-driver#rest-api#cypher#bolt-protocol#clojure#graph-database#neo4j-client

Built With

C
Clojure
L
Leiningen

Links & Resources

Website

Included in

Neo4j554
Auto-fetched 19 hours ago

Related Projects

GephiGephi

Gephi - The Open Graph Viz Platform

Stars6,590
Forks1,606
Last commit26 days ago
Apoc : Awesome Procedures on CypherApoc : Awesome Procedures on Cypher

Awesome Procedures On Cypher for Neo4j - codenamed "apoc"                     If you like it, please ★ above ⇧            

Stars1,866
Forks499
Last commit1 day ago
blueprintsblueprints

A Property Graph Model Interface (no longer active - see Apache TinkerPop)

Stars1,359
Forks270
Last commit5 years ago
node-neo4jnode-neo4j

[RETIRED] Neo4j graph database driver (REST API client) for Node.js

Stars921
Forks133
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub