{"id":17993120,"url":"https://github.com/leostera/erlang-gui","last_synced_at":"2025-09-02T08:42:38.088Z","repository":{"id":140421883,"uuid":"240336313","full_name":"leostera/erlang-gui","owner":"leostera","description":"An experiment in building high-performance, native graphical user interfaces in Erlang","archived":false,"fork":false,"pushed_at":"2021-01-30T01:36:36.000Z","size":33400,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T01:11:13.485Z","etag":null,"topics":["actor-model","bindings","distributed-systems","elixir","erlang","framework","gpu-acceleration","gui","rust"],"latest_commit_sha":null,"homepage":null,"language":"Erlang","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/leostera.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}},"created_at":"2020-02-13T18:50:03.000Z","updated_at":"2024-03-02T06:42:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"bd0f569b-4b1c-454b-b3e8-16a0681cba26","html_url":"https://github.com/leostera/erlang-gui","commit_stats":null,"previous_names":["leostera/erlang-gui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leostera%2Ferlang-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leostera%2Ferlang-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leostera%2Ferlang-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leostera%2Ferlang-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leostera","download_url":"https://codeload.github.com/leostera/erlang-gui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245571880,"owners_count":20637416,"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":["actor-model","bindings","distributed-systems","elixir","erlang","framework","gpu-acceleration","gui","rust"],"created_at":"2024-10-29T20:10:17.773Z","updated_at":"2025-03-26T01:31:46.040Z","avatar_url":"https://github.com/leostera.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello, GUI\n\nThe two goals behind the project are:\n\n1. To prove that we can build a high-performance massively parallel graphical\n   user system\n2. To provide a reflective, self-hosted environment in which to build Erlang\n   systems in the spirit of Smalltalk\n\n## Architecture\n\nCurrently the main project is split into 2 layers, from the top down:\n\n1. **Chalk**, a high-level graphics pipeline that leverages Erlang's SMP.\n\n2. A set of NIFs and Ports written in Rust to interact with native libraries\n   that provide hardware accelerated graphics.\n\nOn top of Chalk, we can build libraries for:\n\n1. Writing any kind of GUI applications\n\n2. Writing games, interactive media, and digital art\n\nOn top of which we can build an interactive environment for building Erlang\nsystems, that runs within Erlang, in Erlang, and allows you to visualize, edit,\nand modify the code of the running system as it runs.\n\n## Motivation\n\nAs part of the StageVM project, Hello GUI aims to explore the required\nabstractions to efficiently build and run GUI applications that continue to\nenjoy [The Free Lunch](the free lunch is over link).\n\nIn addition, the process will help evaluate the difficulties in extending an\nactor runtime system to access native resources with minimum overhead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleostera%2Ferlang-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleostera%2Ferlang-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleostera%2Ferlang-gui/lists"}