{"id":13496141,"url":"https://github.com/Effect-TS/examples","last_synced_at":"2025-03-28T18:31:36.878Z","repository":{"id":236596791,"uuid":"570346970","full_name":"Effect-TS/examples","owner":"Effect-TS","description":"A repository of examples showing how to use Effect","archived":false,"fork":false,"pushed_at":"2025-02-20T13:27:27.000Z","size":855,"stargazers_count":138,"open_issues_count":2,"forks_count":22,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T16:11:55.268Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Effect-TS.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},"funding":{"github":["mikearnaldi","gcanti"]}},"created_at":"2022-11-25T00:42:29.000Z","updated_at":"2025-03-18T09:41:47.000Z","dependencies_parsed_at":"2024-04-28T01:37:32.888Z","dependency_job_id":"79b2e27d-804a-48b0-baa1-8d980e7de174","html_url":"https://github.com/Effect-TS/examples","commit_stats":null,"previous_names":["effect-ts/examples"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Fexamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Fexamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Fexamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Fexamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Effect-TS","download_url":"https://codeload.github.com/Effect-TS/examples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246080564,"owners_count":20720552,"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":"2024-07-31T19:01:42.907Z","updated_at":"2025-03-28T18:31:36.834Z","avatar_url":"https://github.com/Effect-TS.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mikearnaldi","https://github.com/sponsors/gcanti"],"categories":["Examples","TypeScript","📚 Learning Resources"],"sub_categories":["Free Courses"],"readme":"[![Nightly Build](https://github.com/Effect-TS/examples/workflows/Nightly%20Checks/badge.svg)](https://github.com/Effect-TS/examples/actions)\n\n# Effect Examples\n\n## Create Effect App\n\nThe easiest way to get started with Effect is by using `create-effect-app`.\n\nThis CLI tool enables you to quickly bootstrap a project with Effect, with everything pre-configured for you.\n\nYou can create a new project using one of our [project templates](./templates) or by using one of the [official Effect examples](./examples).\n\nSee [the documentation](./packages/create-effect-app/README.md) for more information.\n\n## Examples\n\nThis repository contains examples which can be used to understand how to use Effect. You can also clone an example to your local machine via the `create-effect-app` CLI tool.\n\nThe available examples include:\n\n|Name|Description|\n|----|----|\n|`http-server`| An HTTP server built with Effect complete with authentication and authorization. |\n\n## Templates\n\nThis repository contains templates which can be used to quickly bootstrap a new project with Effect via the `create-effect-app` CLI tool.\n\nThese templates were developed to mirror the project configuration recommneded by the Effect core team and are thus somewhat opinionated.\n\n### Basic\n\nThe `basic` template is meant to serve as the foundation for building a single package or library with Effect.\n\nThe template features:\n\n- Pre-configured build pipeline which supports both ESM and CJS\n- Pre-configured test pipeline via `vitest`\n- Pre-configured TypeScript configuration\n- ESLint \u0026 Dprint for linting and formatting, respectively (optional)\n- Nix to provide a consistent development shell (optional)\n- Changesets for version management and publication (optional)\n- The Effect team's recommended GitHub Actions (optional)\n\nFor more information, see the template [README](./templates/basic/README.md).\n\n### Monorepo\n\nThe `monorepo` template is meant to serve as the foundation for building multiple packages or applications with Effect.\n\nThe template features everything included with the `basic` template in addition to:\n\n- Pre-configured TypeScript path aliases and project references to support package interdependencies\n\nFor more information, see the template [README](./templates/monorepo/README.md).\n\n### CLI\n\nThe `cli` template is meant to serve as the foundation for building a command-line application with [Effect CLI](https://github.com/Effect-TS/effect/blob/main/packages/cli/README.md).\n\nThe template features everything included with the `basic` template, except with a different build pipeline:\n\n- Pre-configured build pipeline is via [`tsup`](https://github.com/egoist/tsup) to support bundling to a single file\n\nFor more information, see the template [README](./templates/cli/README.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEffect-TS%2Fexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEffect-TS%2Fexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEffect-TS%2Fexamples/lists"}