{"id":13466376,"url":"https://github.com/elixir-lang/elixir","last_synced_at":"2026-06-09T16:00:59.933Z","repository":{"id":1293408,"uuid":"1234714","full_name":"elixir-lang/elixir","owner":"elixir-lang","description":"Elixir is a dynamic, functional language for building scalable and maintainable applications","archived":false,"fork":false,"pushed_at":"2026-06-04T17:47:19.000Z","size":69659,"stargazers_count":26479,"open_issues_count":19,"forks_count":3491,"subscribers_count":672,"default_branch":"main","last_synced_at":"2026-06-05T09:01:50.624Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://elixir-lang.org/","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-01-09T08:43:57.000Z","updated_at":"2026-06-05T07:54:09.000Z","dependencies_parsed_at":"2023-07-05T17:15:22.826Z","dependency_job_id":"c997799b-6c01-48fc-99bb-9266222b7863","html_url":"https://github.com/elixir-lang/elixir","commit_stats":{"total_commits":18388,"total_committers":1501,"mean_commits":"12.250499666888741","dds":0.6793017185120731,"last_synced_commit":"1f6eba887d77f9423418c84e07b1f48b8de6d2b4"},"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"purl":"pkg:github/elixir-lang/elixir","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-lang%2Felixir","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-lang%2Felixir/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-lang%2Felixir/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-lang%2Felixir/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-lang","download_url":"https://codeload.github.com/elixir-lang/elixir/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-lang%2Felixir/sbom","scorecard":{"id":373138,"data":{"date":"2025-08-11","repo":{"name":"github.com/elixir-lang/elixir","commit":"03522aaeb2ff56489711cb1f7cde8d428290db85"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":8.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":8,"reason":"Found 24/29 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:25","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:129","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:189","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:268","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-markdown.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/notify.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:19"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  21 out of  21 GitHub-owned GitHubAction dependencies pinned","Info:   6 out of   6 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: bom.cyclonedx.json.sigstore: https://github.com/elixir-lang/elixir/releases/tag/main-latest","Info: signed release artifact: bom.cyclonedx.json.sigstore: https://github.com/elixir-lang/elixir/releases/tag/v1.19-latest","Info: signed release artifact: Docs.zip.sigstore: https://github.com/elixir-lang/elixir/releases/tag/v1.18-latest","Info: signed release artifact: bom.cyclonedx.json.sigstore: https://github.com/elixir-lang/elixir/releases/tag/v1.19.0-rc.0","Info: signed release artifact: Docs.zip.sigstore: https://github.com/elixir-lang/elixir/releases/tag/v1.18.4","Warn: release artifact main-latest does not have provenance: https://api.github.com/repos/elixir-lang/elixir/releases/175382761","Warn: release artifact v1.19-latest does not have provenance: https://api.github.com/repos/elixir-lang/elixir/releases/223809814","Warn: release artifact v1.18-latest does not have provenance: https://api.github.com/repos/elixir-lang/elixir/releases/189966142","Warn: release artifact v1.19.0-rc.0 does not have provenance: https://api.github.com/repos/elixir-lang/elixir/releases/224001715","Warn: release artifact v1.18.4 does not have provenance: https://api.github.com/repos/elixir-lang/elixir/releases/220073367"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:27:20.928Z","repository_id":1293408,"created_at":"2025-08-18T13:27:20.928Z","updated_at":"2025-08-18T13:27:20.928Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34114437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-07-31T15:00:43.179Z","updated_at":"2026-06-09T16:00:59.928Z","avatar_url":"https://github.com/elixir-lang.png","language":"Elixir","funding_links":[],"categories":["Elixir","Deployment","Top 20 packages","Web 后端","Uncategorized","awesome-languages","Websites","others","Back-End Development"],"sub_categories":["Uncategorized","Famous :bowtie:","Misc"],"readme":"\u003c!--\n  SPDX-License-Identifier: Apache-2.0\n  SPDX-FileCopyrightText: 2021 The Elixir Team\n  SPDX-FileCopyrightText: 2012 Plataformatec\n--\u003e\n\n\u003ch1\u003e\n \u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/elixir-lang/elixir-lang.github.com/raw/main/images/logo/logo-dark.png\"\u003e\n  \u003cimg alt=\"Elixir logo\" src=\"https://github.com/elixir-lang/elixir-lang.github.com/raw/main/images/logo/logo.png\" width=\"200\"\u003e\n \u003c/picture\u003e\n\u003c/h1\u003e\n\n[![CI](https://github.com/elixir-lang/elixir/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/elixir-lang/elixir/actions/workflows/ci.yml?query=branch%3Amain)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/10187/badge)](https://www.bestpractices.dev/projects/10187)\n\nElixir is a dynamic, functional language designed for building scalable\nand maintainable applications.\n\nFor more about Elixir, installation and documentation,\n[check Elixir's website](https://elixir-lang.org/).\n\n## Policies\n\nNew releases are announced in the [announcement mailing list][8].\nYou can subscribe by sending an email to \u003celixir-lang-ann+subscribe@googlegroups.com\u003e\nand replying to the confirmation email.\n\nAll security releases [will be tagged with `[security]`][10]. For more\ninformation, please read our [Security Policy][9].\n\nAll interactions in our official communication channels follow our\n[Code of Conduct][1].\n\nAll contributions are required to conform to our [Open Source Policy][11].\n\n## Bug reports\n\nFor reporting bugs, [visit our issue tracker][2] and follow the steps\nfor reporting a new issue. **Please disclose security vulnerabilities\nprivately [in our Security page](https://github.com/elixir-lang/elixir/security)**.\n\nAll currently open bugs related to Elixir are listed in the issues tracker.\nThe Elixir team uses the issues tracker to focus on *actionable items*,\nincluding planned enhancements in the short and medium term. We also do\nour best to label entries for clarity and to ease collaboration.\n\nOur *actionable item policy* has some important consequences, such as:\n\n  * Proposing new features as well as requests for support, help, and\n    guidance must be done in their own spaces, detailed next.\n\n  * Issues we have identified to be outside of Elixir's scope,\n    such as an upstream bug, will be closed (and requested to be moved\n    elsewhere if appropriate).\n\n  * We actively close unrelated and non-actionable issues to keep the\n    issues tracker tidy. If you believe we got something wrong, drop a\n    comment and we can always reopen the issue.\n\nBy keeping the overall issues tracker tidy and organized, the community\ncan easily peek at what is coming in new releases and also get involved\nby commenting on existing issues and submitting pull requests. Please\nremember to keep the tone positive and be kind! For more information,\nsee the [Code of Conduct][1].\n\n## Discussions, support, and help\n\nFor general discussions, support, and help, please use the community\nspaces [listed on the sidebar of the Elixir website](https://elixir-lang.org/),\nsuch as forums, chat platforms, etc, where the wider community will be available\nto help you.\n\n## Proposing new features\n\nWe encourage you to first propose new features in the community spaces\nlisted above. These discussions help refine ideas and gather feedback before\nsubmission. Our website also includes [a general outline of the language\nhistory and its current development focus](https://elixir-lang.org/development.html).\n\nOnce you are ready, you can submit your proposal to the [Elixir Core\nmailing list][3], either through the web interface or by subscribing to\nit at \u003celixir-lang-core+subscribe@googlegroups.com\u003e. Remember to include\na clear problem description, compare the proposed solution to existing\nalternatives in the Elixir ecosystem (and in other languages if possible),\nand consider the potential impact your changes will have on the codebase and\ncommunity.\n\nOnce a proposal is accepted, it will be added to [the issue tracker][2].\nFeatures and bug fixes that have already been merged and will be included\nin the next release are then \"closed\" and added to the [changelog][7]\nbefore release.\n\n## Compiling from source\n\nFor the many different ways to install Elixir,\n[see our installation instructions on the website](https://elixir-lang.org/install.html).\nHowever, if you want to contribute to Elixir, you will need to compile from source.\n\nFirst, [install Erlang](https://elixir-lang.org/install.html#installing-erlang).\nAfter that, clone this repository to your machine, compile and test it:\n\n```sh\ngit clone https://github.com/elixir-lang/elixir.git\ncd elixir\nmake\n```\n\n\u003e Note: if you are running on Windows,\n[this article includes important notes for compiling Elixir from source\non Windows](https://github.com/elixir-lang/elixir/wiki/Windows).\n\nIn case you want to use this Elixir version as your system version,\nyou need to add the `bin` directory to [your PATH environment variable](https://elixir-lang.org/install.html#setting-path-environment-variable).\n\nWhen updating the repository, you may want to run `make clean` before\nrecompiling. For deterministic builds, you should set the environment\nvariable `ERL_COMPILER_OPTIONS=deterministic`.\n\n## Contributing\n\nContributions to Elixir are always welcome! Before you get started, please check\nout our [CONTRIBUTING.md](CONTRIBUTING.md) file. There you will find detailed\nguidelines on how to set up your environment, run the test suite, format your\ncode, and submit pull requests.\n\nNote you must disclose the use of coding agents and AI written code in your\ncontributions. See the \"Using AI and coding agents\" in [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Development links\n\n  * [Elixir Documentation][6]\n  * [Elixir Core Mailing list (development)][3]\n  * [Announcement mailing list][8]\n  * [Code of Conduct][1]\n  * [Issue tracker][2]\n  * [Changelog][7]\n  * [Security Policy][9]\n  * **[#elixir][4]** on [Libera.Chat][5] IRC\n\n  [1]: CODE_OF_CONDUCT.md\n  [2]: https://github.com/elixir-lang/elixir/issues\n  [3]: https://groups.google.com/group/elixir-lang-core\n  [4]: https://web.libera.chat/#elixir\n  [5]: https://libera.chat\n  [6]: https://elixir-lang.org/docs.html\n  [7]: CHANGELOG.md\n  [8]: https://groups.google.com/group/elixir-lang-ann\n  [9]: SECURITY.md\n  [10]: https://groups.google.com/forum/#!searchin/elixir-lang-ann/%5Bsecurity%5D%7Csort:date\n  [11]: OPEN_SOURCE_POLICY.md\n\n## License\n\n\"Elixir\" and the Elixir logo are registered trademarks of The Elixir Team.\n\nElixir source code is released under Apache License 2.0.\n\nCheck [LICENSE](LICENSE) file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixir-lang%2Felixir","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felixir-lang%2Felixir","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixir-lang%2Felixir/lists"}