{"id":17070555,"url":"https://github.com/oakmac/erlang-ui-experiment","last_synced_at":"2026-05-05T03:32:06.538Z","repository":{"id":36189191,"uuid":"40493386","full_name":"oakmac/erlang-ui-experiment","owner":"oakmac","description":"Experiment with building a UI in Erlang","archived":false,"fork":false,"pushed_at":"2015-08-10T17:45:07.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T17:26:22.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oakmac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-10T16:31:03.000Z","updated_at":"2015-08-10T16:31:03.000Z","dependencies_parsed_at":"2022-08-02T12:58:38.193Z","dependency_job_id":null,"html_url":"https://github.com/oakmac/erlang-ui-experiment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Ferlang-ui-experiment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Ferlang-ui-experiment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Ferlang-ui-experiment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Ferlang-ui-experiment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oakmac","download_url":"https://codeload.github.com/oakmac/erlang-ui-experiment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245090875,"owners_count":20559298,"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-10-14T11:32:13.280Z","updated_at":"2026-05-05T03:32:06.496Z","avatar_url":"https://github.com/oakmac.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Erlang UI Experiment\n\nThe purpose of this project is to experiment with building a UI using [Erlang].\nI've had some ideas around building a text editor that would require strong\nconcurrency features. Erlang excels at concurrency and has bindings to\n[wxWidgets], so I figured this would be a good place to start testing ideas.\n\nOther goals of this project are to refresh my Erlang knowledge and build a UI on\na platform other than a web browser. I love UI programming and have very little\nexperience developing on platforms other than the web.\n\n**It is unlikely that this project will ever result in either stable or useful\nsoftware.** You have been warned ;)\n\n## Concurrent UI Ideas\n\nThe rough idea is to have separate aspects of a text editor be completely\nisolated from one another. ie: if syntax highlighting crashes, it has no effect\non any other part of the editor.\n\nThe genesis of this idea comes from Google Chrome's [tab isolation] and UX\nfrustrations with the [Atom] editor. While I applaud the design and engineering\neffort behind Atom, I can't help but think that using web technologies as a\nplatform for a text editor is a bizarre case of [Stockholm syndrome] from web\ndevelopers with limited exposure to other languages and platforms. Hopefully\nthis project will provide some clarity as to whether or not this belief is\njustified.\n\n## Development\n\nTODO: write me\n\n## License\n\n[ISC License]\n\n\n[Erlang]:http://www.erlang.org/\n[wxWidgets]:http://www.erlang.org/doc/apps/wx/chapter.html\n[tab isolation]:https://www.chromium.org/developers/design-documents/site-isolation\n[Atom]:https://atom.io/\n[Stockholm syndrome]:https://en.wikipedia.org/wiki/Stockholm_syndrome\n[ISC License]:LICENSE.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foakmac%2Ferlang-ui-experiment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foakmac%2Ferlang-ui-experiment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foakmac%2Ferlang-ui-experiment/lists"}