{"id":13511603,"url":"https://github.com/erlang/otp","last_synced_at":"2026-02-20T12:03:10.847Z","repository":{"id":726789,"uuid":"374927","full_name":"erlang/otp","owner":"erlang","description":"Erlang/OTP","archived":false,"fork":false,"pushed_at":"2025-05-13T08:52:55.000Z","size":586556,"stargazers_count":11687,"open_issues_count":456,"forks_count":3009,"subscribers_count":503,"default_branch":"master","last_synced_at":"2025-05-13T10:58:33.171Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://erlang.org","language":"Erlang","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/erlang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-HEADERS/Apache-2.0-OR-LGPL-2.1-or-later.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2009-11-16T17:17:57.000Z","updated_at":"2025-05-13T08:52:59.000Z","dependencies_parsed_at":"2023-10-26T12:28:34.250Z","dependency_job_id":"dfb79b8f-f526-4f5b-b836-224ebc36fcb8","html_url":"https://github.com/erlang/otp","commit_stats":{"total_commits":35590,"total_committers":1033,"mean_commits":34.45304937076476,"dds":0.87372857544254,"last_synced_commit":"8f20708f2575233bd41bb0efceb3c609233c74be"},"previous_names":[],"tags_count":508,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang%2Fotp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang%2Fotp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang%2Fotp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang%2Fotp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erlang","download_url":"https://codeload.github.com/erlang/otp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253929357,"owners_count":21985802,"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-08-01T03:00:59.521Z","updated_at":"2025-05-13T10:58:46.180Z","avatar_url":"https://github.com/erlang.png","language":"Erlang","readme":"# [Erlang/OTP](https://www.erlang.org)\n\n**Erlang** is a programming language and runtime system for building massively scalable soft real-time systems with requirements on high availability. \n\n**OTP** is a set of Erlang libraries, which consists of the Erlang runtime system, a number of ready-to-use components mainly written in Erlang, and a set of design principles for Erlang programs. [Learn more about Erlang and OTP](https://www.erlang.org/doc/system/getting_started.html).\n\n[Learn how to program in Erlang](http://learnyousomeerlang.com/).\n\n## Examples\n\nThere are several examples [on the website](http://erlang.org/faq/getting_started.html) to help you get started. The below example defines a function `world/0` that prints \"Hello, world\" in the Erlang shell:\n\n```erlang\n-module(hello).\n-export([world/0]).\n\nworld() -\u003e io:format(\"Hello, world\\n\").\n```\n\nSave the file as `hello.erl` and run `erl` to enter the Erlang shell to compile the module.\n\n```sh\nErlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit]\n\nEshell V12.2  (abort with ^G)\n1\u003e c(hello).\n{ok,hello}\n2\u003e hello:world().\nHello, world\nok\n```\n\nLearn more about the Erlang syntax of [modules](http://erlang.org/doc/reference_manual/modules.html), [functions](http://erlang.org/doc/reference_manual/functions.html) and [expressions](http://erlang.org/doc/reference_manual/expressions.html) on [Erlang.org](https://www.erlang.org).\n\n## Installation\n\n### Binary Distributions\n\nErlang/OTP is available as pre-built binary packages by most OS package managers.\n\n```sh\napt-get install erlang\n```\n\n### Compiling from source\n\nTo compile Erlang from source, run the following commands. The complete building and installation instructions [can be found here](HOWTO/INSTALL.md).\n\n```sh\ngit clone https://github.com/erlang/otp.git\ncd otp\n```\n\nCheckout the branch or tag of your choice\n\n```sh\ngit checkout maint-27    # current latest stable version\n```\n\nConfigure, build and install\n\n```sh\n./configure\nmake\nmake install\n```\n\nAlternatively, you can use [Kerl](https://github.com/kerl/kerl), a script that lets you easily build Erlang with a few commands.\n\n## Bug Reports\n\nPlease visit our [GitHub Issues](https://github.com/erlang/otp/issues) page for reporting bugs. The instructions for submitting bugs reports [can be found here](https://github.com/erlang/otp/wiki/Bug-reports).\n\n### Security Disclosure\n\nPlease do not report security vulnerabilities through public channels, like\nGitHub issues, discussions, or pull requests.\n\nPlease disclose the security issues following our [SECURITY](SECURITY.md) guidelines.\n\n## Contributing\n\nWe are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving Erlang/OTP. We appreciate your help!\n\n### Contribution Guide\n\nRead our [contribution guide](CONTRIBUTING.md) to learn about our development process, how to propose fixes and improvements, and how to test your changes to Erlang/OTP before submitting a pull request.\n\n### Help Wanted\n\nWe have a list of [Help Wanted](https://github.com/erlang/otp/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) bugs that we would appreciate external help from the community. This is a great place to get involved.\n\n## Awesome-Erlang\n\nYou can find more projects, tools and articles related to Erlang/OTP on the [awesome-erlang list](https://github.com/erlang-punch/awesome-erlang). Add your project there.\n\n## License\n\nErlang/OTP is released under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\nFor any license inquiry, please send an email to opensource@ericsson.com\n\n\u003e %CopyrightBegin%\n\u003e\n\u003e Copyright Ericsson AB 2010-2025. All Rights Reserved.\n\u003e\n\u003e Licensed under the Apache License, Version 2.0 (the \"License\");\n\u003e you may not use this file except in compliance with the License.\n\u003e You may obtain a copy of the License at\n\u003e\n\u003e     http://www.apache.org/licenses/LICENSE-2.0\n\u003e\n\u003e Unless required by applicable law or agreed to in writing, software\n\u003e distributed under the License is distributed on an \"AS IS\" BASIS,\n\u003e WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\u003e See the License for the specific language governing permissions and\n\u003e limitations under the License.\n\u003e\n\u003e %CopyrightEnd%\n","funding_links":[],"categories":["Erlang","Uncategorized","awesome-languages","Frameworks / Runtimes","others","计算机编程_数据结构与算法","Runtimes and VMs"],"sub_categories":["Uncategorized","Famous :bowtie:","资源传输下载","Educational and Toy Projects"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferlang%2Fotp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferlang%2Fotp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferlang%2Fotp/lists"}