{"id":32187778,"url":"https://github.com/deadeyejoe/fabrikk","last_synced_at":"2026-02-20T16:01:53.782Z","repository":{"id":175310405,"uuid":"563953354","full_name":"deadeyejoe/fabrikk","owner":"deadeyejoe","description":"An entity generation library for Clojure","archived":false,"fork":false,"pushed_at":"2024-01-05T10:42:23.000Z","size":345,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T00:35:59.858Z","etag":null,"topics":["clojure","clojure-library","testing"],"latest_commit_sha":null,"homepage":"","language":"Clojure","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/deadeyejoe.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-09T17:22:13.000Z","updated_at":"2023-12-21T10:12:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"7bbed97a-e132-4416-bc2d-4df53c08d2b8","html_url":"https://github.com/deadeyejoe/fabrikk","commit_stats":null,"previous_names":["deadeyejoe/fabrikk"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/deadeyejoe/fabrikk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadeyejoe%2Ffabrikk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadeyejoe%2Ffabrikk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadeyejoe%2Ffabrikk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadeyejoe%2Ffabrikk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deadeyejoe","download_url":"https://codeload.github.com/deadeyejoe/fabrikk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadeyejoe%2Ffabrikk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29656589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T09:27:29.698Z","status":"ssl_error","status_checked_at":"2026-02-20T09:26:12.373Z","response_time":59,"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":["clojure","clojure-library","testing"],"created_at":"2025-10-22T00:33:03.367Z","updated_at":"2026-02-20T16:01:53.770Z","avatar_url":"https://github.com/deadeyejoe.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fabrikk\n\nAn entity generation library for Clojure\n\n[![Clojars Project](https://img.shields.io/clojars/v/org.clojars.joe-douglas/fabrikk.svg)](https://clojars.org/org.clojars.joe-douglas/fabrikk)\n\n#### **Library Status: Beta**\n\nI don't anticipate making any more breaking changes to the API, but expect bugs and rough edges.\n\n## Introduction\n\nFabrikk is a pure clojure library for generating realistic data for your tests or development workflow. It lets you quickly build entities from your application domain by defining a factory for each one, provides a high degree of control over how they're constructed, and models associations between them.\n\nFabrikk aims to let you specify only the data that's important to your current use case, and to handle all the rest of the details, including building associated entities. As an example: if your post requires an author user, Fabrikk can build one automatically when you build a post. It can output these hierarchies of entities as pure data, or it can be integrated with your persistence layer to build each entity in the correct order.\n\n## Usage\n\nInclude it in your `deps.edn` (see clojars for other dependency management mechanisms)\n\n```clojure\norg.clojars.joe-douglas/fabrikk {:mvn/version \"0.0.53\"}\n```\n\nRequire it in your namespace:\n\n```clojure\n(ns demo\n  (:require [fabrikk.alpha.core :as fab]))\n```\n\nThen write some factories:\n\n```clojure\n(def user\n  (fab/-\u003efactory \n    ::user\n    {:template {:name \"John Smith\"\n                :email \"john@example.org\"\n                :role \"admin\"}}))\n```\n\nAnd start building:\n\n```clojure\n(fab/build user {:with {:name \"John Murphy\"}})\n;; =\u003e {:name \"John Murphy\", :email \"john@example.org\", :role \"admin\"}\n```\n\nSound good? Then jump straight into the [tutorial](https://deadeyejoe.gitbook.io/fabrikk/tutorial/factories-and-building)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadeyejoe%2Ffabrikk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeadeyejoe%2Ffabrikk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadeyejoe%2Ffabrikk/lists"}