{"id":13398473,"url":"https://github.com/phoenixframework/phoenix","last_synced_at":"2025-05-12T17:45:17.544Z","repository":{"id":13384532,"uuid":"16072585","full_name":"phoenixframework/phoenix","owner":"phoenixframework","description":"Peace of mind from prototype to production","archived":false,"fork":false,"pushed_at":"2025-05-12T14:25:51.000Z","size":21983,"stargazers_count":22057,"open_issues_count":39,"forks_count":2958,"subscribers_count":554,"default_branch":"main","last_synced_at":"2025-05-12T15:35:12.337Z","etag":null,"topics":["api-server","distributed","elixir","realtime","web-framework"],"latest_commit_sha":null,"homepage":"https://www.phoenixframework.org","language":"Elixir","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/phoenixframework.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2014-01-20T14:14:11.000Z","updated_at":"2025-05-12T11:36:36.000Z","dependencies_parsed_at":"2024-04-01T09:33:59.236Z","dependency_job_id":"b602502f-ecbb-42a6-861e-5b59a17d7f68","html_url":"https://github.com/phoenixframework/phoenix","commit_stats":{"total_commits":6972,"total_committers":1314,"mean_commits":5.30593607305936,"dds":0.7415375788869765,"last_synced_commit":"06e3525edf9bb5918785ce929433761c11935d70"},"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixframework%2Fphoenix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixframework%2Fphoenix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixframework%2Fphoenix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixframework%2Fphoenix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phoenixframework","download_url":"https://codeload.github.com/phoenixframework/phoenix/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253768862,"owners_count":21961428,"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":["api-server","distributed","elixir","realtime","web-framework"],"created_at":"2024-07-30T19:00:27.017Z","updated_at":"2025-05-12T17:45:15.360Z","avatar_url":"https://github.com/phoenixframework.png","language":"Elixir","readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./priv/static/phoenix-orange.png\" /\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./priv/static/phoenix.png\" /\u003e\n  \u003cimg src=\"./priv/static/phoenix.png\" alt=\"Phoenix logo\" /\u003e\n\u003c/picture\u003e\n\n\u003e Peace of mind from prototype to production.\n\n[![Build Status](https://github.com/phoenixframework/phoenix/workflows/CI/badge.svg)](https://github.com/phoenixframework/phoenix/actions/workflows/ci.yml) [![Hex.pm](https://img.shields.io/hexpm/v/phoenix.svg)](https://hex.pm/packages/phoenix) [![Documentation](https://img.shields.io/badge/documentation-gray)](https://hexdocs.pm/phoenix)\n\n## Getting started\n\nSee the official site at \u003chttps://www.phoenixframework.org/\u003e.\n\nInstall the latest version of Phoenix by following the instructions at \u003chttps://hexdocs.pm/phoenix/installation.html#phoenix\u003e.\n\n## Documentation\n\nAPI documentation is available at \u003chttps://hexdocs.pm/phoenix\u003e.\n\nPhoenix.js documentation is available at \u003chttps://hexdocs.pm/phoenix/js\u003e.\n\n## Contributing\n\nWe appreciate any contribution to Phoenix. Check our [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) and [CONTRIBUTING.md](CONTRIBUTING.md) guides for more information. We usually keep a list of features and bugs in the [issue tracker][4].\n\n### Generating a Phoenix project from unreleased versions\n\nYou can create a new project using the latest Phoenix source installer (the `phx.new` Mix task) with the following steps:\n\n1. Remove any previously installed `phx_new` archives so that Mix will pick up the local source code. This can be done with `mix archive.uninstall phx_new` or by simply deleting the file, which is usually in `~/.mix/archives/`.\n2. Copy this repo via `git clone https://github.com/phoenixframework/phoenix` or by downloading it\n3. Run the `phx.new` Mix task from within the `installer` directory, for example:\n\n```bash\ncd phoenix/installer\nmix phx.new dev_app --dev\n```\n\nThe `--dev` flag will configure your new project's `:phoenix` dep as a relative path dependency, pointing to your local Phoenix checkout:\n\n```elixir\ndefp deps do\n  [{:phoenix, path: \"../..\", override: true},\n```\n\nTo create projects outside of the `installer/` directory, add the latest archive to your machine by following the instructions in [installer/README.md](https://github.com/phoenixframework/phoenix/blob/main/installer/README.md)\n\n### Building from source\n\nTo build the documentation:\n\n```bash\nnpm install --prefix assets\nMIX_ENV=docs mix docs\n```\n\nTo build Phoenix:\n\n```bash\nmix deps.get\nmix compile\n```\n\nTo build the Phoenix installer:\n\n```bash\nmix deps.get\nmix compile\nmix archive.build\n```\n\nTo build Phoenix.js:\n\n```bash\ncd assets\nnpm install\n```\n\n## Important links\n\n* [#elixir][1] on [Libera][2] IRC\n* [elixir-lang Slack channel][3]\n* [Issues tracker][4]\n* [Phoenix Forum (questions and proposals)][5]\n* Visit Phoenix's sponsor, DockYard, for expert [Phoenix Consulting](https://dockyard.com/phoenix-consulting)\n\n  [1]: https://web.libera.chat/?channels=#elixir\n  [2]: https://libera.chat/\n  [3]: https://elixir-lang.slack.com/\n  [4]: https://github.com/phoenixframework/phoenix/issues\n  [5]: https://elixirforum.com/c/phoenix-forum\n\n## Copyright and License\n\nCopyright (c) 2014, Chris McCord.\n\nPhoenix source code is licensed under the [MIT License](LICENSE.md).\n","funding_links":[],"categories":["Elixir","Development","Frameworks","Projects","Web 后端","Uncategorized","elixir","前端开发框架及项目","Top 20 packages","Back-End Development","REST Framework"],"sub_categories":["Programming","Uncategorized","其他_文本生成、文本对话","Resource Management"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixframework%2Fphoenix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphoenixframework%2Fphoenix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixframework%2Fphoenix/lists"}