Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stars Issues License

Actor Shell

Non-frustrating Windows/Linux UI shell on an Erlang-style actor runtime (D).
Explore the docs »

Report Bug · Request Feature

About The Project

Non-frustrating Windows/Linux UI shell built on an Erlang-style actor runtime in native D.

Eliminate UI stutter and hangs by treating every UI component as an isolated lightweight process (fiber) under a supervision tree.

Docs (Antora): overview · architecture · build · status

(back to top)

Built With

  • Language / build

    • D

    • DUB (dmd or ldc2)

  • Runtime

    • Fiber actor runtime (libbeam_d)

(back to top)

Getting Started

Requirements: DMD or LDC2, DUB.

dub test :libbeam_d
dub build

Phase 1 focus is libbeam_d. Graphics and shell UI are stubs until later phases.

Usage

Packages

Package Role

libbeam_d

Core actor runtime: M:N fiber scheduler, lock-free MPSC mailbox, supervision (Phase 1–2)

libglaze_2d

2D graphics abstraction (Blend2D bindings, command batching) — Phase 3 stub

libshell_bridge

OS / Erlang IPC and raw Win32/X11 bindings — Phase 4 stub

actor_shell

Shell executable composing the libraries — Phase 5 stub

Implementation status

  • ✓ Phase 1 — Fiber scheduler + actor mailbox (libbeam_d)

  • ❏ Phase 2 — Supervisor linking / restart strategies

  • ❏ Phase 3 — Blend2D / libglaze_2d

  • ❏ Phase 4 — libshell_bridge IPC + OS bindings

  • ❏ Phase 5 — ActorShell UI composition

Roadmap

Contributing

Contributions are welcome. Open an issue before large changes.

Top contributors

contributors

(back to top)

License

MIT — see LICENSE.

(back to top)

About

Non-frustrating Windows/Linux UI shell on an Erlang-style actor runtime (D)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages