{"id":25833019,"url":"https://github.com/kreechr-org/cowbird","last_synced_at":"2026-03-18T01:34:35.358Z","repository":{"id":61503927,"uuid":"543970611","full_name":"kreechr-org/cowbird","owner":"kreechr-org","description":"Start your AWS Lambda project in seconds","archived":false,"fork":false,"pushed_at":"2023-03-16T10:21:43.000Z","size":662,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-21T18:42:26.878Z","etag":null,"topics":["aws","aws-lambda","cli","npm-package","open-source","serverless"],"latest_commit_sha":null,"homepage":"https://kreechr.com/blog/cowbird_release","language":"TypeScript","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/kreechr-org.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T09:39:59.000Z","updated_at":"2022-11-08T08:16:28.000Z","dependencies_parsed_at":"2024-10-11T20:00:55.083Z","dependency_job_id":"892fd65d-f417-4853-bbb1-a2f5e73379a6","html_url":"https://github.com/kreechr-org/cowbird","commit_stats":{"total_commits":23,"total_committers":1,"mean_commits":23.0,"dds":0.0,"last_synced_commit":"b22a095ffd8e05c35d85db7482194fc6c4655f1b"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/kreechr-org/cowbird","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreechr-org%2Fcowbird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreechr-org%2Fcowbird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreechr-org%2Fcowbird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreechr-org%2Fcowbird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kreechr-org","download_url":"https://codeload.github.com/kreechr-org/cowbird/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreechr-org%2Fcowbird/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30640212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-18T00:09:27.587Z","status":"ssl_error","status_checked_at":"2026-03-18T00:09:26.123Z","response_time":56,"last_error":"SSL_read: 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":["aws","aws-lambda","cli","npm-package","open-source","serverless"],"created_at":"2025-02-28T22:32:47.305Z","updated_at":"2026-03-18T01:34:35.320Z","avatar_url":"https://github.com/kreechr-org.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cowbird 🐄 🐦 [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)](https://github.com/facebook/create-react-app/blob/main/CONTRIBUTING.md)\n\nCreate a serverless REST Api backend system in minutes with\n\n- minimal configuration\n- fast development cycles\n- an opinionated way of building modern backend systems\n\nCowbird currently works on macOS and Linux. Windows has not been tested yet.\n\n# Prerequisites\n\n1. Terraform\n2. AWS account configured on your machine\n3. NodeJS\n\n# Creating an App 🔨\n\n**You'll need to have Node 16 or higher.**\n\n## npx\n\n```npx cowbird init \u003cprojectName\u003e```\n\nThis will create a new project in a new directory based on the project name. This project will contain a new `Readme.md`\nwhich we recommend reading. It will explain all the details on how to use this library and what not. If you want to read\nit before you start, you can find it [here](templates/core/README.md).\n\n# Getting started\n\nTo get started and learn how to configure your cowbird environment\nfollow [the guide](https://github.com/kreechr-org/cowbird/blob/master/templates/core/README.md) that comes with your new\nproject\ninstance.\n\n# Feature ideas 💡\n\n## Higher configurability\n\nAs this project started due to my own needs I am adding flexibility as I see fit. However, if there becomes demand for\nparticular configuration options I will add them.\n\n## Built in type checking\n\nCurrently, the builds run esbuild to have fast development cycles. This means that for your CI/CD builds you should run\na\nseparate `tsc` build to get type checking.\n\n# Smaller ToDo's\n\nIf you want to join in on this project but don't know where to start, fixing a bug is always a good idea. If there is\nnot an open issue then, feel free to pick any of these items:\n\n- [ ] Validate project name (no spaces, no special characters)\n- [ ] setup testing\n\n# Contributing\n\nThe easiest way is to clone this repo. Install dependencies and run `npm run dev`. This should start producing the build\nfor you of this library. Then you can link this lib using `npm link` to play around with it locally in another dir by\nrunning the various commands.\n\nOnce you are done with you changes, open a PR and we/I will review it. I set out some conventions in the `.husky`\ncommit-message hook. Please follow them. It would be nice if the branches followed\nsimilar [naming patterns](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716) `feature/xxx`\n, `fix/xxx`, `chore/xxx` etc.\n\n## Debug\n\nTo run debug commands run\n\n```shell\nexport COWBIRD_DEBUG=true\n```\n\n# Troubleshooting\n\n## Cowbird is not recognised\n\nBe sure to check your `package.json` and make sure that the cowbird version is set, and you run install. By default the\nversion is set to `*`.\n\n## Cannot deploy one function\n\nThis is a missing feature - sorry! If you just need a single function, just create another directory and `index.ts` but\ndont include it in terraform. (I knooow...ugly hack! Do you want to implement this feature? 😇) The issue is that Esbuild\nthen compiles a different output and I didnt have the time yet to make it work. If you have no idea what I mean, check\nyour `dist/` folder after running build with one function and then with two.\n\n# License\n\nCowbird is open source software licensed as MIT.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreechr-org%2Fcowbird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkreechr-org%2Fcowbird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreechr-org%2Fcowbird/lists"}