{"id":13529256,"url":"https://github.com/neo4jrb/activegraph","last_synced_at":"2026-02-11T00:01:31.057Z","repository":{"id":402333,"uuid":"20724","full_name":"neo4jrb/activegraph","owner":"neo4jrb","description":"An active model wrapper for the Neo4j Graph Database for Ruby.","archived":false,"fork":false,"pushed_at":"2025-12-19T21:28:51.000Z","size":48782,"stargazers_count":1405,"open_issues_count":239,"forks_count":272,"subscribers_count":47,"default_branch":"12","last_synced_at":"2026-01-13T08:51:29.509Z","etag":null,"topics":["graph-database","neo4j","orm","railtie","ruby"],"latest_commit_sha":null,"homepage":"http://neo4jrb.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neo4jrb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2008-05-30T10:44:36.000Z","updated_at":"2025-12-25T20:04:59.000Z","dependencies_parsed_at":"2023-07-06T07:29:07.470Z","dependency_job_id":"97972a73-ed3e-4f5b-87d9-51587ad6f90a","html_url":"https://github.com/neo4jrb/activegraph","commit_stats":{"total_commits":4054,"total_committers":136,"mean_commits":"29.808823529411764","dds":0.7464232856438087,"last_synced_commit":"8e2ba4d117f5702633b0aa7099c71923a100c40d"},"previous_names":["neo4jrb/neo4j","andreasronge/neo4j"],"tags_count":312,"template":false,"template_full_name":null,"purl":"pkg:github/neo4jrb/activegraph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4jrb%2Factivegraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4jrb%2Factivegraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4jrb%2Factivegraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4jrb%2Factivegraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neo4jrb","download_url":"https://codeload.github.com/neo4jrb/activegraph/tar.gz/refs/heads/12","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4jrb%2Factivegraph/sbom","scorecard":{"id":679505,"data":{"date":"2025-08-11","repo":{"name":"github.com/neo4jrb/activegraph","commit":"8e2ba4d117f5702633b0aa7099c71923a100c40d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":3,"reason":"Found 10/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/e2e_test.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: docs/_exts/hidden_code_block.pyc:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: not a valid arithmetic operator: localhost: .github/workflows/e2e_test.yml:38","Info: Possibly incomplete results: error parsing shell code: not a valid arithmetic operator: localhost: .github/workflows/test.yml:48","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/neo4jrb/activegraph/e2e_test.yml/11?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e_test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/neo4jrb/activegraph/e2e_test.yml/11?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/neo4jrb/activegraph/test.yml/11?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/neo4jrb/activegraph/test.yml/11?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating jruby:latest to jruby:latest@sha256:f9eb49d8a9ca9cb63d75c7dd617f5b3e7ea2dd023d90bf742888827e2f6468b6","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 13 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T22:37:37.024Z","repository_id":402333,"created_at":"2025-08-21T22:37:37.024Z","updated_at":"2025-08-21T22:37:37.024Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29322733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T20:44:44.282Z","status":"ssl_error","status_checked_at":"2026-02-10T20:44:43.393Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graph-database","neo4j","orm","railtie","ruby"],"created_at":"2024-08-01T07:00:34.831Z","updated_at":"2026-02-11T00:01:30.531Z","avatar_url":"https://github.com/neo4jrb.png","language":"Ruby","readme":"# Welcome to Active Graph (f.k.a. Neo4j.rb)\n\n## Code Status\n\n[![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-green.svg)](https://gist.github.com/cheerfulstoic/d107229326a01ff0f333a1d3476e068d)\n[![Build Status](https://github.com/neo4jrb/activegraph/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/neo4jrb/activegraph/actions)\n[![Coverage Status](https://coveralls.io/repos/neo4jrb/neo4j/badge.svg?branch=master)](https://coveralls.io/r/neo4jrb/neo4j?branch=master)\n[![Code Climate](https://codeclimate.com/github/neo4jrb/neo4j.svg)](https://codeclimate.com/github/neo4jrb/neo4j)\n\n## Get Support\n\n### Documentation\n\nAll new documentation will be done via our [readthedocs](http://neo4jrb.readthedocs.org) site, though some old documentation has yet to be moved from our [wiki](https://github.com/neo4jrb/neo4j/wiki)\n\n### Contact Us\n\n  [![StackOverflow](https://img.shields.io/badge/StackOverflow-Ask%20a%20question!-blue.svg)](http://stackoverflow.com/questions/ask?tags=neo4j.rb+neo4j+ruby)  [![Gitter](https://img.shields.io/badge/Gitter-Join%20our%20chat!-blue.svg)](https://gitter.im/neo4jrb/neo4j?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)  [![Twitter](https://img.shields.io/badge/Twitter-Tweet%20with%20us!-blue.svg)](https://twitter.com/neo4jrb)\n\n\n\n# Introduction\n\nNeo4j.rb is an Active Model compliant Ruby/JRuby wrapper for [the Neo4j graph database](http://www.neo4j.org/). It uses the [neo4j-ruby-driver](https://github.com/neo4jrb/neo4j-ruby-driver) and [active_attr](https://github.com/cgriego/active_attr) gems.\n\nNeo4j is a transactional, open-source graph database.  A graph database manages data in a connected data structure, capable of  representing any kind of data in a very accessible way.  Information is stored in nodes and relationships connecting them, both of which can have arbitrary properties.  To learn more visit [What is a Graph Database?](http://neo4j.com/developer/graph-database/)\n\nWith this gem you not only do you get a convenient higher level wrapper around Neo4j, but you have access to a powerful high-level query building interface which lets you take advantage of the power of Neo4j like this:\n\n```ruby\n# Break down the top countries where friends' favorite beers come from\nperson.friends.favorite_beers.country_of_origin(:country).\n  order('count(country) DESC').\n  pluck(:country, count: 'count(country)')\n```\n\nIt can be installed in your `Gemfile` with a simple `gem 'neo4j'`\n\nFor a general overview see our website: http://neo4jrb.io/\n\nWinner of a 2014 Graphie for \"Best Community Contribution\" at Neo4j's [Graph Connect](http://graphconnect.com) conference!\n![2014 Graphie](http://i.imgur.com/CkOoTTYm.jpg)\n\nNeo4j.rb v4.1.0 was released in January of 2015. Its changes are outlined [here](https://github.com/neo4jrb/neo4j/wiki/Neo4j.rb-v4-Introduction) and in the [announcement message](http://neo4jrb.io/blog/2015/01/09/neo4j-rb_v4-1_released.html). It will take a little time before all documentation is updated to reflect the new release but unless otherwise noted, all 3.X documentation is totally valid for v4.\n\n## Neo4j version support\n\n| **Neo4j Version** | v2.x | v3.x  | \u003e= v4.x | \u003e= 7.0.3 | activegraph 10   | activegraph 11.1 |\n|-------------------|------|-------|---------|----------|------------------|------------------|\n| 1.9.x             | Yes  | No    | No      | No       | No               | No               |\n| 2.0.x             | No   | Yes   | No      | No       | No               | No               |\n| 2.1.x             | No   | Yes   | Yes *   | Yes      | No               | No               |\n| 2.2.x             | No   | No    | Yes     | Yes      | No               | No               |\n| 2.3.x             | No   | No    | Yes     | Yes      | No               | No               |\n| 3.0, 3.1, 3.3     | No   | No    | No      | Yes      | No               | No               |\n| 3.4               | No   | No    | No      | Yes      | Yes              | No               |\n| 3.5               | No   | No    | No      | Yes      | Yes              | Yes              |\n| 4.0               | No   | No    | No      | No       | Yes              | Yes              |\n| 4.1               | No   | No    | No      | No       | No               | Yes              |\n| 4.2               | No   | No    | No      | No       | No               | Yes              |\n| 4.3               | No   | No    | No      | No       | No               | Yes              |\n| 4.4               | No   | No    | No      | No       | No               | Yes              |\n| 5.x               | No   | No    | No      | No       | No               | Yes              |\n\n`*` Neo4j.rb \u003e= 4.x doesn't support Neo4j versions before 2.1.5.  To use 2.1.x you should upgrade to a version \u003e= 2.1.5\n\n## Neo4j feature support\n\n| **Neo4j Feature**          |   v2.x | v3.x | \u003e= v4.x | \u003e= 8.x | \u003e= activegraph 10.0 |\n|----------------------------|--------|------|---------|--------|---------------------|\n| Bolt Protocol              |   No   |  No  | No      | Yes    | Yes                 |\n| Auth                       |   No   |  No  | Yes     | Yes    | Yes                 |\n| Remote Cypher              |   Yes  |  Yes | Yes     | Yes    | No                  |\n| Transactions               |   Yes  |  Yes | Yes     | Yes    | Yes                 |\n| High Availability          |   No   |  Yes | Yes     | Yes    | Yes                 |\n| Causal Cluster             |   No   |  No  | No      | No     | Yes                 |\n| Embedded JVM support       |   Yes  |  Yes | Yes     | Yes    | via bolt only       |\n\n## Documentation\n\n* [Website](http://neo4jrb.io/) (for an introduction)\n* [readthedocs](http://neo4jrb.readthedocs.io/)\n* **Note:** Our GitHub Wiki pages have outdated information.  We are in the process of moving all documentation to [readthedocs](http://neo4jrb.readthedocs.io/)\n\n## Legacy (\u003c= 2.x) Documentation\n\n* [README](https://github.com/neo4jrb/neo4j/tree/2.x)\n* [Wiki](https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3ARails-Introduction)\n\n## Developers\n\n### Original Author\n\n* [Andreas Ronge](https://github.com/andreasronge)\n\n### Previous Maintainers\n\n* [Brian Underwood](https://github.com/cheerfulstoic)\n* [Chris Grigg](https://github.com/subvertallchris)\n\n### Current Maintainers\n\n* [Heinrich Klobuczek](https://github.com/klobuczek)\n* [Amit Suryavanshi](https://github.com/amitsuryavanshi)\n\n## Contributing\n\nAlways welcome!  Please review the [guidelines for contributing](CONTRIBUTING.md) to this repository.\n\n## License\n\n* Neo4j.rb - MIT, see the [LICENSE](http://github.com/andreasronge/neo4j/tree/master/LICENSE).\n* Neo4j - Dual free software/commercial license, see [Licensing Guide](http://www.neo4j.org/learn/licensing).\n\n**Notice:** There are different licenses for the `neo4j-community`, `neo4j-advanced`, and `neo4j-enterprise` jar gems. Only the `neo4j-community` gem is required by default.\n\n","funding_links":[],"categories":["REST API","Ruby"],"sub_categories":["Ruby"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneo4jrb%2Factivegraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneo4jrb%2Factivegraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneo4jrb%2Factivegraph/lists"}