{"id":32195523,"url":"https://github.com/functionalfoundry/entitydb","last_synced_at":"2026-06-05T10:31:27.549Z","repository":{"id":57714109,"uuid":"96121276","full_name":"functionalfoundry/entitydb","owner":"functionalfoundry","description":"Simple database for entities defined with workflo/macros","archived":false,"fork":false,"pushed_at":"2017-10-05T21:32:01.000Z","size":138,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-27T20:47:24.174Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://functionalfoundry.github.io/entitydb","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/functionalfoundry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-03T14:46:03.000Z","updated_at":"2017-10-09T13:47:52.000Z","dependencies_parsed_at":"2022-09-26T21:31:13.334Z","dependency_job_id":null,"html_url":"https://github.com/functionalfoundry/entitydb","commit_stats":null,"previous_names":["workfloapp/entitydb"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/functionalfoundry/entitydb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionalfoundry%2Fentitydb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionalfoundry%2Fentitydb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionalfoundry%2Fentitydb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionalfoundry%2Fentitydb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/functionalfoundry","download_url":"https://codeload.github.com/functionalfoundry/entitydb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionalfoundry%2Fentitydb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280365621,"owners_count":26318385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-22T02:15:35.556Z","updated_at":"2025-10-22T02:15:39.312Z","avatar_url":"https://github.com/functionalfoundry.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# workflo/entitydb\n\n\n[![Clojars Project](https://img.shields.io/clojars/v/workflo/entitydb.svg)](https://clojars.org/workflo/entitydb)\n[![Build Status](https://travis-ci.org/functionalfoundry/entitydb.svg?branch=master)](https://travis-ci.org/functionalfoundry/entitydb)\n\n[API docs](https://functionalfoundry.github.io/entitydb/)\n\n**NOTE: Everything here is considered work in progress and subject to change.**\n\nDatabase for entities defined with `defentity` from `workflo/macros`.\n\n\n## Database format\n\nThe database format is defined with the `workflo.entitydb.specs.v1/entitydb`\nspec. An `entitydb` database is structured as follows:\n\n```\n{;; Actual database content\n :workflo.entitydb.v1/data\n {\u003centity-name-1\u003e {\u003centity-id-1\u003e \u003centity-data-1\u003e\n                   ...}\n  ...}\n\n ;; Indexes\n :workflo.entitydb.v1/indexes\n {\u003cindex-name-1\u003e \u003cindex-data-1\u003e\n  ...}}\n```\n\nwhere `:workflo.entitydb.v1/indexes` is entirely optional.\n\n**NOTE: There is no support for indexes yet. We will work out a concept\nsoon.**\n\nA specific database with two `:team` and `:user` entities might look\nlike this:\n\n```\n{:workflo.entitydb.v1/data\n {:user {\"596e2b0e7ca846ed9508775ebe6f3541\"\n         {:workflo/id \"596e2b0e7ca846ed9508775ebe6f3541\"\n          :user/name \"Joe\"\n          :user/email \"joe@email.com\"}\n         \"596e2b0e9b814772aabf6a997273b3ed\"\n         {:workflo/id \"596e2b0e9b814772aabf6a997273b3ed\"\n          :user/name \"Linda\"\n          :user/email \"linda@email.com\"}}\n  :team {\"596e2b0e679e46aea7388db22ccd4b57\"\n         {:workflo/id \"596e2b0e679e46aea7388db22ccd4b57\"\n          :team/name \"Team Alpha\"\n          :team/members #{{:workflo/id \"596e2b0e7ca846ed9508775ebe6f3541\"}\n                          {:workflo/id \"596e2b0e9b814772aabf6a997273b3ed\"}}}}}}}\n```\n\n\n## Testing\n\n1. Install [boot](http://boot-clj.com/)\n1. Clone this repository\n2. Run the tests:\n   - `boot test` to run tests once\n   - `boot watch test` to run tests continuously on changes\n\n\n## Copyright\n\nThis project is licensed under the [MIT license](https://mit-license.org/).\n\nCopyright © 2017 Workflo, Inc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunctionalfoundry%2Fentitydb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunctionalfoundry%2Fentitydb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunctionalfoundry%2Fentitydb/lists"}