{"id":13502938,"url":"https://github.com/shuttle-hq/synth","last_synced_at":"2025-05-15T14:06:47.635Z","repository":{"id":37588761,"uuid":"286200698","full_name":"shuttle-hq/synth","owner":"shuttle-hq","description":"The Declarative Data Generator","archived":false,"fork":false,"pushed_at":"2024-09-27T15:51:09.000Z","size":33833,"stargazers_count":1416,"open_issues_count":98,"forks_count":108,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-05-12T08:06:15.125Z","etag":null,"topics":["data-generation","hacktoberfest","json","postgres","realistic-data","rust","synthetic-data","test-data-generator"],"latest_commit_sha":null,"homepage":"https://www.getsynth.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shuttle-hq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-09T08:51:34.000Z","updated_at":"2025-05-07T18:44:08.000Z","dependencies_parsed_at":"2024-11-28T19:00:57.615Z","dependency_job_id":"c07da0d5-9c1c-42c2-9c1e-b4ccb8c95f18","html_url":"https://github.com/shuttle-hq/synth","commit_stats":null,"previous_names":["getsynth/synth"],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuttle-hq%2Fsynth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuttle-hq%2Fsynth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuttle-hq%2Fsynth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuttle-hq%2Fsynth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shuttle-hq","download_url":"https://codeload.github.com/shuttle-hq/synth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149944,"owners_count":22022851,"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","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":["data-generation","hacktoberfest","json","postgres","realistic-data","rust","synthetic-data","test-data-generator"],"created_at":"2024-07-31T22:02:31.017Z","updated_at":"2025-05-15T14:06:42.497Z","avatar_url":"https://github.com/shuttle-hq.png","language":"Rust","readme":"\u003cp align=center\u003e\n  \u003cimg height=\"150px\" src=\"docs/static/img/getsynth_favicon.png\"/\u003e\n\u003c/p\u003e\n\u003cp align=center\u003e\n  \u003cb\u003eThe Declarative Data Generator\u003c/b\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\u003cp align=center\u003e\n  \u003ca href=\"https://getsynth.com/docs\"\u003e\u003cimg alt=\"docs\" src=\"https://img.shields.io/badge/doc-reference-orange\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/getsynth/synth/blob/master/LICENSE\"\u003e\u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-Apache_2.0-green.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/getsynth/synth/search?l=rust\"\u003e\u003cimg alt=\"language\" src=\"https://img.shields.io/badge/language-Rust-orange.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/getsynth/synth/actions\"\u003e\u003cimg alt=\"build status\" src=\"https://img.shields.io/github/workflow/status/getsynth/synth/synth%20public%20cachix\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/SBb2wGgqKR\"\u003e\n    \u003cimg alt=\"discord\" src=\"https://img.shields.io/discord/1005909761235107961?logo=discord\"/\u003e\u003c/a\u003e\n      \u003cimg src=\"https://img.shields.io/github/all-contributors/getsynth/synth\" alt=\"Synth open source contributors\"/\u003e\n\u003c/p\u003e\n\n------\n\nSynth is a tool for generating realistic data using a declarative data model. Synth is database agnostic and can scale to millions of rows of data.\n\n## Why Synth\n\nSynth answers a simple question. There are so many ways to consume data, why are there no frameworks for *generating* data?\n\nSynth provides a robust, declarative framework for specifying constraint based data generation, solving the following problems developers face on the regular:\n\n1. You're creating an App from scratch and have no way to populate your fresh schema with correct, realistic data.\n2. You're doing integration testing / QA on **production** data, but you know it is bad practice, and you really should not be doing that.\n3. You want to see how your system will scale if your database suddenly has 10x the amount of data.\n\nSynth solves exactly these problems with a flexible declarative data model which you can version control in git, peer review, and automate.\n\n## Key Features\n\nThe key features of Synth are:\n\n- **Data as Code**: Data generation is described using a declarative configuration language allowing you to specify your\n  entire data model as code.\n\n- **Import from Existing Sources**: Synth can import data from existing sources and automatically create data models.\n  Synth currently has Alpha support for [Postgres][postgres], [MySQL][mysql] and [mongoDB][mongo]!\n\n- **Data Inference**: While ingesting data, Synth automatically works out the relations, distributions and types of the\n  dataset.\n\n- **Database Agnostic**: Synth supports semi-structured data and is database agnostic - playing nicely with SQL and\n  NoSQL databases.\n\n- **Semantic Data Types**: Synth uses the [fake-rs][fake-rs] crate to enable the generation of semantically rich data\n  with support for types like names, addresses, credit card numbers etc.\n\n## Status\n\n- [x] Alpha: We are testing `synth` with a closed set of users\n- [x] Public Alpha: Anyone can [install `synth`][synth-install]. But go easy on us, there are a few kinks\n- [ ] Public Beta: Stable enough for most non-enterprise use-cases\n- [ ] Public: Production-ready\n\nWe are currently in Public Alpha. Watch \"releases\" of this repo to get notified of major updates.\n\n## Installation \u0026 Getting Started\n\nOn Linux and MacOS you can get started with the one-liner:\n\n```bash\n# Optional, set install path\n$ export SYNTH_INSTALL_PATH=~/bin\n$ curl -sSL https://getsynth.com/install | sh\n```\n\nFor more installation options, check out the [docs](https://getsynth.com/docs/getting_started/installation).\n\n## Examples\n\n### Building a data model from scratch\n\nTo start generating data without having a source to import from, you need to add Synth schema files to a namespace directory:\n\nTo get started we'll create a namespace directory for our data model and call it `my_app`:\n\n```bash\n$ mkdir my_app\n```\n\nNext let's create a `users` collection using Synth's configuration language, and put it into `my_app/users.json`:\n\n```json synth\n{\n    \"type\": \"array\",\n    \"length\": {\n        \"type\": \"number\",\n        \"constant\": 1\n    },\n    \"content\": {\n        \"type\": \"object\",\n        \"id\": {\n            \"type\": \"number\",\n            \"id\": {}\n        },\n        \"email\": {\n            \"type\": \"string\",\n            \"faker\": {\n                \"generator\": \"safe_email\"\n            }\n        },\n        \"joined_on\": {\n            \"type\": \"date_time\",\n            \"format\": \"%Y-%m-%d\",\n            \"subtype\": \"naive_date\",\n            \"begin\": \"2010-01-01\",\n            \"end\": \"2020-01-01\"\n        }\n    }\n}\n```\n\nFinally, generate data using the `synth generate` command:\n\n```bash\n$ synth generate my_app/ --size 2 | jq\n{\n  \"users\": [\n    {\n      \"email\": \"patricia40@jordan.com\",\n      \"id\": 1,\n      \"joined_on\": \"2014-12-14\"\n    },\n    {\n      \"email\": \"benjamin00@yahoo.com\",\n      \"id\": 2,\n      \"joined_on\": \"2013-04-06\"\n    }\n  ]\n}\n```\n\n\n### Building a data model from an external database\n\nIf you have an existing database, Synth can automatically generate a data model by inspecting the database.\n\nYou can use the `synth import` command to automatically generate Synth schema files from your Postgres, MySQL or MongoDB database:\n\n```bash\n$ synth import tpch --from postgres://user:pass@localhost:5432/tpch\nBuilding customer collection...\nBuilding primary keys...\nBuilding foreign keys...\nIngesting data for table customer...  10 rows done.\n```\n\nFinally, generate data into another instance of Postgres:\n\n```bash\n$ synth generate tpch --to postgres://user:pass@localhost:5433/tpch\n```\n\n## Why Rust\n\nWe decided to build Synth from the ground up in Rust. We love Rust, and given the scale of data we wanted `synth` to generate, it made sense as a first choice. The combination of memory safety, performance, expressiveness and a great community made it a no-brainer and we've never looked back!\n\n## Get in touch\n\nIf you would like to learn more, or you would like support for your use-case, feel free to open an issue on GitHub.\n\nIf your query is more sensitive, you can email [opensource@getsynth.com](mailto:opensource@getsynth.com) and we'll happily chat about your usecase.\n\n## About Us\n\nThe Synth project is backed by OpenQuery. We are a [YCombinator](https://www.ycombinator.com/) backed startup based in London, England. We are passionate about data privacy, developer productivity, and building great tools for software engineers.\n\n## Contributing\n\nFirst of all, we sincerely appreciate all contributions to Synth, large or small so thank you.\n\nSee the [contributing](./CONTRIBUTING.md) section for details.\n\n## License\n\nSynth is source-available and licensed under the [Apache 2.0 License](https://github.com/getsynth/synth/blob/master/LICENSE).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/christoshadjiaslanis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14791384?v=4?s=100\" width=\"100px;\" alt=\"Christos Hadjiaslanis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristos Hadjiaslanis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-christoshadjiaslanis\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"#business-christoshadjiaslanis\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=christoshadjiaslanis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-christoshadjiaslanis\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#design-christoshadjiaslanis\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=christoshadjiaslanis\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#fundingFinding-christoshadjiaslanis\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#ideas-christoshadjiaslanis\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-christoshadjiaslanis\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-christoshadjiaslanis\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#platform-christoshadjiaslanis\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/pulls?q=is%3Apr+reviewed-by%3Achristoshadjiaslanis\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#security-christoshadjiaslanis\" title=\"Security\"\u003e🛡️\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=christoshadjiaslanis\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#talk-christoshadjiaslanis\" title=\"Talks\"\u003e📢\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.linkedin.com/in/ndaneliya/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12720758?v=4?s=100\" width=\"100px;\" alt=\"Nodar Daneliya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNodar Daneliya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-NodarD\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"#business-NodarD\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"#content-NodarD\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#design-NodarD\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=NodarD\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#fundingFinding-NodarD\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#ideas-NodarD\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://llogiq.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4200835?v=4?s=100\" width=\"100px;\" alt=\"llogiq\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ellogiq\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-llogiq\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=llogiq\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-llogiq\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#ideas-llogiq\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-llogiq\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-llogiq\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#mentoring-llogiq\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/pulls?q=is%3Apr+reviewed-by%3Allogiq\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#security-llogiq\" title=\"Security\"\u003e🛡️\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=llogiq\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/shkurskid\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77615792?v=4?s=100\" width=\"100px;\" alt=\"Dmitri Shkurski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitri Shkurski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=shkurskid\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/brokad\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13315034?v=4?s=100\" width=\"100px;\" alt=\"Damien Broka\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDamien Broka\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-brokad\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"#business-brokad\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=brokad\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-brokad\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#design-brokad\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=brokad\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#fundingFinding-brokad\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#ideas-brokad\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-brokad\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-brokad\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/pulls?q=is%3Apr+reviewed-by%3Abrokad\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=brokad\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fretz12\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41805201?v=4?s=100\" width=\"100px;\" alt=\"fretz12\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efretz12\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-fretz12\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=fretz12\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=fretz12\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=fretz12\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/baile320\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26841355?v=4?s=100\" width=\"100px;\" alt=\"Tyler Bailey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Bailey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=baile320\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=baile320\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/juniorbassani\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47573050?v=4?s=100\" width=\"100px;\" alt=\"Júnior Bassani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJúnior Bassani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/shuttle-hq/synth/issues?q=author%3Ajuniorbassani\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=juniorbassani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://danielhofstetter.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26196?v=4?s=100\" width=\"100px;\" alt=\"Daniel Hofstetter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Hofstetter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/shuttle-hq/synth/issues?q=author%3Acakebaker\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=cakebaker\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/AlexMikhalev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50685?v=4?s=100\" width=\"100px;\" alt=\"Dr Alexander Mikhalev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDr Alexander Mikhalev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-AlexMikhalev\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=AlexMikhalev\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/pulls?q=is%3Apr+reviewed-by%3AAlexMikhalev\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-AlexMikhalev\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=AlexMikhalev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/iamwacko\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/101361189?v=4?s=100\" width=\"100px;\" alt=\"s e\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003es e\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=iamwacko\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/pulls?q=is%3Apr+reviewed-by%3Aiamwacko\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#infra-iamwacko\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-iamwacko\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/issues?q=author%3Aiamwacko\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-iamwacko\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=iamwacko\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/shuttle-hq/synth/commits?author=iamwacko\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-iamwacko\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n\n[postgres]: https://www.postgresql.org/\n[mysql]: https://www.mysql.com/\n[mongo]: https://www.mongodb.com/\n[fake-rs]: https://github.com/cksac/fake-rs\n[synth-install]: https://getsynth.com/docs/getting_started/installation\n","funding_links":[],"categories":["Rust","By Language","Development tools"],"sub_categories":["Rust","Testing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuttle-hq%2Fsynth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuttle-hq%2Fsynth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuttle-hq%2Fsynth/lists"}