{"id":13903200,"url":"https://github.com/actonlang/acton","last_synced_at":"2026-04-01T18:06:00.105Z","repository":{"id":36991541,"uuid":"340061910","full_name":"actonlang/acton","owner":"actonlang","description":"The Acton Programming Language","archived":false,"fork":false,"pushed_at":"2026-03-27T03:40:43.000Z","size":16562,"stargazers_count":178,"open_issues_count":241,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-27T05:35:02.269Z","etag":null,"topics":["actor-model","compiler","distributed-computing","hacktoberfest","language","programming-language"],"latest_commit_sha":null,"homepage":"https://www.acton-lang.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/actonlang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-18T13:40:39.000Z","updated_at":"2026-03-18T15:13:26.000Z","dependencies_parsed_at":"2024-02-10T16:43:38.571Z","dependency_job_id":"482b8e4d-0349-4245-9bfb-60af0c617da3","html_url":"https://github.com/actonlang/acton","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/actonlang/acton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actonlang%2Facton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actonlang%2Facton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actonlang%2Facton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actonlang%2Facton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/actonlang","download_url":"https://codeload.github.com/actonlang/acton/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actonlang%2Facton/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["actor-model","compiler","distributed-computing","hacktoberfest","language","programming-language"],"created_at":"2024-08-06T22:01:51.590Z","updated_at":"2026-04-01T18:06:00.082Z","avatar_url":"https://github.com/actonlang.png","language":"C","readme":"# The Acton programming language\n[![Test](https://github.com/actonlang/acton/actions/workflows/test.yml/badge.svg)](https://github.com/actonlang/acton/actions/workflows/test.yml)\n\nActon is a general purpose programming language, designed to be useful for a\nwide range of applications, from desktop applications to embedded and\ndistributed systems. In a first approximation Acton can be described as a\nseamless addition of a powerful new construct to an existing language: Acton\nadds *actors* to *Python*.\n\nActon is a compiled language, offering the speed of C but with a considerably\nsimpler programming model. There is no explicit memory management, instead\nrelying on garbage collection.\n\nActon is statically typed with an expressive type language and type inference.\nType inference means you don't have to explicitly declare types of every\nvariable but that the compiler will *infer* the type and performs its checks\naccordingly. We can have the benefits of type safety without the extra overhead\ninvolved in declaring types.\n\nThe Acton Run Time System (RTS) offers a distributed mode of operation allowing\nmultiple computers to participate in running one logical Acton system. Actors\ncan migrate between compute nodes for load sharing purposes and similar. The RTS\noffers exactly once delivery guarantees. Through checkpointing of actor states\nto a distributed database, the failure of individual compute nodes can be\nrecovered by restoring actor state. Your system can run forever!\n\nNOTE: Acton is in an experimental phase and although much of the syntax has been\nworked out, there may be changes.\n\n\n# Getting started with Acton\n\n## Install Acton\n\nCheck out the [installation guide](https://www.acton-lang.org/install) for more details.\n\n### Debian / Ubuntu\n```sh\nsudo install -m 0755 -d /etc/apt/keyrings\nsudo wget -q -O /etc/apt/keyrings/acton.asc https://apt.acton-lang.io/acton.gpg\nsudo chmod a+r /etc/apt/keyrings/acton.asc\necho \"deb [signed-by=/etc/apt/keyrings/acton.asc arch=amd64] http://apt.acton-lang.io/ stable main\" | sudo tee -a /etc/apt/sources.list.d/acton.list\nsudo apt-get update\nsudo apt-get install -qy acton\n```\n\n### Mac OS X\n```sh\nbrew install actonlang/acton/acton\n```\n\n## Writing and compiling your first Acton program\n\nEdit the program source file, let's call it `helloworld.act`, and enter the\nfollowing code:\n\n``` Acton\nactor main(env):\n    print(\"Hello, world!\")\n    env.exit(0)\n```\n\nCompile the program and run it:\n\n```\n$ acton helloworld.act\n$ ./helloworld\nHello, world!\n```\n\n## And then...?\nCheck out our [learning resources](https://www.acton-lang.org/learn).\n\n\n# Building Acton from source\nSee [building Acton from source](https://www.acton-lang.org/install/from-source).\n\n# Developing Acton\nSee [dev info](docs/dev.md).\n\n# Contributions\n\nFor information about contributing to Acton, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Thanks to all the people who already contributed!\n\n\u003ca href=\"https://github.com/actonlang/acton/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contributors-img.web.app/image?repo=actonlang/acton\" /\u003e\n\u003c/a\u003e\n","funding_links":[],"categories":["programming-language","Other"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factonlang%2Facton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factonlang%2Facton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factonlang%2Facton/lists"}