NDE is a FreeBSD native desktop environment built on PGSDF foundations:
- drawfs: minimal kernel graphics transport (
/dev/draw) - SemaDraw: semantic graphics foundation (SDCS,
libsemadraw,semadrawd)
NDE is the policy and user experience layer above these foundations.
Provide a consistent, deterministic, FreeBSD native desktop architecture by:
- Owning the graphics and interaction stack boundaries
- Avoiding Linux specific infrastructure as a dependency
- Defining stable, versioned contracts above drawfs and SemaDraw
- Centralizing policy in a thin, inspectable shell
Applications produce SDCS through libsemadraw.
semadrawd composes and presents.
drawfs binds presentation to hardware.
Applications
-> libsemadraw (SDCS)
-> semadrawd (composition and presentation)
-> drawfs (/dev/draw plus mapped surfaces)
-> hardware
This repository is an initial skeleton intended to freeze vocabulary, define contracts, and enable incremental implementation.
CHARTER.md: project charter and non goalsDESIGN.md: formal design specificationROADMAP.md: milestones and deliverablesdocs/: contracts, models, and design notes
See CONTRIBUTING.md.
BSD 2 Clause. See LICENSE.