{"id":15043556,"url":"https://github.com/walmartlabs/cookie-cutter","last_synced_at":"2025-04-10T03:50:09.435Z","repository":{"id":36381310,"uuid":"223653608","full_name":"walmartlabs/cookie-cutter","owner":"walmartlabs","description":"An opinionated micro-services framework for TypeScript","archived":false,"fork":false,"pushed_at":"2024-05-30T17:28:44.000Z","size":3861,"stargazers_count":58,"open_issues_count":61,"forks_count":35,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2024-10-29T21:03:32.134Z","etag":null,"topics":["amqp","apm","cosmosdb","event-driven","event-sourcing","framework","grpc","jaeger","kafka","metrics","microservices","prometheus","redis","tracing","typescript"],"latest_commit_sha":null,"homepage":"https://walmartlabs.github.io/cookie-cutter","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/walmartlabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2019-11-23T21:11:00.000Z","updated_at":"2024-07-10T04:37:56.000Z","dependencies_parsed_at":"2024-05-30T20:16:29.425Z","dependency_job_id":"50400a89-cf0b-4ce8-8e25-92ea2036f999","html_url":"https://github.com/walmartlabs/cookie-cutter","commit_stats":{"total_commits":163,"total_committers":25,"mean_commits":6.52,"dds":0.5521472392638036,"last_synced_commit":"f1d62f3bdfb607c22988e5996bc65455c84ee308"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fcookie-cutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fcookie-cutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fcookie-cutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fcookie-cutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walmartlabs","download_url":"https://codeload.github.com/walmartlabs/cookie-cutter/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247721898,"owners_count":20985084,"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":["amqp","apm","cosmosdb","event-driven","event-sourcing","framework","grpc","jaeger","kafka","metrics","microservices","prometheus","redis","tracing","typescript"],"created_at":"2024-09-24T20:49:15.806Z","updated_at":"2025-04-10T03:50:09.416Z","avatar_url":"https://github.com/walmartlabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cookie Cutter\n\nAn opinionated framework for building event-driven and request/response based micro services.\n\n| Stable | Beta |\n|--------|------|\n| [![Build Status](https://github.com/walmartlabs/cookie-cutter/actions/workflows/node.js.yml/badge.svg?branch=master)](https://github.com/walmartlabs/cookie-cutter/actions) | [![Build Status](https://github.com/walmartlabs/cookie-cutter/actions/workflows/node.js.yml/badge.svg?branch=develop)](https://github.com/walmartlabs/cookie-cutter/actions) | \n\n## Features\n\n* APM (Distributed Tracing with OpenTracing out of the box)\n* First Class Support for Event Sourcing\n* State Management with automatic Caching\n* Extensible and Pluggable\n* Can be used for RPC, message based services, and even cron jobs\n* Framework for Writing End-to-End Tests\n\n## Getting Started\n\nThe documentation is available [here](https://walmartlabs.github.io/cookie-cutter).\n\n## Packages\n\n| Package | Stable | Beta |\n|---------|--------|------|\n| core | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-core)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-core) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-core/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-core/v/next) |\n| amqp | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-amqp)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-amqp) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-amqp/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-amqp/v/next) |\n| azure | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-azure)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-azure) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-azure/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-azure/v/next) |\n| gcp | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-gcp)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-gcp) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-gcp/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-gcp/v/next) |\n| grpc | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-grpc)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-grpc) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-grpc/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-grpc/v/next) |\n| instana | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-instana)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-instana) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-instana/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-instana/v/next) |\n| jaeger | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-jaeger)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-jaeger) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-jaeger/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-jaeger/v/next) |\n| kafka | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-kafka)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-kafka) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-kafka/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-kafka/v/next) |\n| kubernetes | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-kubernetes)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-kubernetes) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-kubernetes/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-kubernetes/v/next) |\n| lightstep | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-lightstep)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-lightstep) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-lightstep/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-lightstep/v/next) |\n| mssql | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-mssql)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-mssql) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-mssql/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-mssql/v/next) |\n| prometheus | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-prometheus)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-prometheus) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-prometheus/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-prometheus/v/next) |\n| proto | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-proto)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-proto) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-proto/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-proto/v/next) |\n| redis | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-redis)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-redis) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-redis/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-redis/v/next) |\n| s3 | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-s3)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-s3) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-s3/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-s3/v/next) |\n| statsd | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-statsd)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-statsd) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-statsd/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-statsd/v/next) |\n| timer | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-timer)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-timer) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-timer/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-timer/v/next) |\n| validatejs | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-validatejs)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-validatejs) | [![npm version](https://badgen.net/npm/v/@walmartlabs/cookie-cutter-validatejs/next)](https://www.npmjs.com/package/@walmartlabs/cookie-cutter-validatejs/v/next) |\n\n# License\n\nSee [LICENSE](LICENSE.md) and [LICENSE-DOCS](LICENSE-DOCS) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalmartlabs%2Fcookie-cutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalmartlabs%2Fcookie-cutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalmartlabs%2Fcookie-cutter/lists"}