{"id":29228416,"url":"https://github.com/restatedev/node-template-generator","last_synced_at":"2025-07-03T10:11:33.931Z","repository":{"id":207460250,"uuid":"639841398","full_name":"restatedev/node-template-generator","owner":"restatedev","description":"Template generator for Restate TypeScript/NodeJS SDK: `npx @restatedev/create-app`","archived":false,"fork":false,"pushed_at":"2025-01-09T14:56:40.000Z","size":567,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":25,"default_branch":"main","last_synced_at":"2025-05-31T08:32:41.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://restate.dev/","language":"JavaScript","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/restatedev.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-05-12T10:51:47.000Z","updated_at":"2025-04-14T03:46:20.000Z","dependencies_parsed_at":"2023-11-15T23:26:31.124Z","dependency_job_id":"e5119e05-fff4-462a-a283-b51e20f93cf8","html_url":"https://github.com/restatedev/node-template-generator","commit_stats":null,"previous_names":["restatedev/node-template-generator"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/restatedev/node-template-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Fnode-template-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Fnode-template-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Fnode-template-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Fnode-template-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/restatedev","download_url":"https://codeload.github.com/restatedev/node-template-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Fnode-template-generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263305276,"owners_count":23445865,"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":[],"created_at":"2025-07-03T10:10:53.937Z","updated_at":"2025-07-03T10:11:33.923Z","avatar_url":"https://github.com/restatedev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Documentation](https://img.shields.io/badge/doc-reference-blue)](https://docs.restate.dev)\n[![Examples](https://img.shields.io/badge/view-examples-blue)](https://github.com/restatedev/examples)\n[![Discord](https://img.shields.io/discord/1128210118216007792?logo=discord)](https://discord.gg/skW3AZ6uGd)\n[![Twitter](https://img.shields.io/twitter/follow/restatedev.svg?style=social\u0026label=Follow)](https://twitter.com/intent/follow?screen_name=restatedev)\n\n# Restate Template for TypeScript / NodeJS services\n\nThis is a template for a [Restate-based](https://restate.dev/) service in [TypeScript](https://www.typescriptlang.org/).\n\n## tl;dr\n\nTo create a template service, use this sequence of commands:\n\n```shell\nnpx -y @restatedev/create-app@latest\ncd restate-node-template\n\nnpm install\n\nnpm run app-dev\n```\n\nFor more details, check the [Get started documentation](https://docs.restate.dev/get_started/quickstart?sdk=ts)\n\n# Useful links\n\n- Restate Typescript SDK: https://github.com/restatedev/sdk-typescript\n- The Restate documentation: https://docs.restate.dev/\n- Restate Docker container: https://hub.docker.com/r/restatedev/restate\n\n# Contributing to this template\n\nThe template that is generated by the `npx @restatedev/create-app` is available here: https://github.com/restatedev/examples/tree/main/typescript/templates/node\n\nThe last released version is automatically picked up by the tool.\n\n### Releasing via release-it\n\nReleasing a new npm package from this repo requires:\n\n- [SSH access configured for Github](https://docs.github.com/en/authentication/connecting-to-github-with-ssh) in order to push commits and tags to GitHub\n- A GitHub personal access token with access to https://github.com/restatedev/node-template-generator in your environment as `GITHUB_TOKEN` in order to create a Github release\n\n```bash\nnpm run release\n# now select what type of release you want to do and say yes to the rest of the options\n```\n\nThe actual `npm publish` is run by GitHub actions once a GitHub release is created.\n\n### Releasing manually\n\n1. Create and push a tag of the form `vX.Y.Z` to the upstream repository\n1. [Create a new GitHub release](https://github.com/restatedev/node-template-generator/releases)\n\nCreating the GitHub release will trigger `npm publish` via GitHub actions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestatedev%2Fnode-template-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestatedev%2Fnode-template-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestatedev%2Fnode-template-generator/lists"}