├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.md ├── labeler.yml └── workflows │ ├── build.yml │ └── labels.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── flake.lock ├── flake.nix └── lib ├── phantom.zig └── phantom ├── display.zig ├── display ├── Client.zig ├── Input.zig ├── Output.zig ├── Provider.zig ├── Server.zig ├── Subsurface.zig ├── Surface.zig └── Toplevel.zig ├── fonts.zig ├── fonts ├── Font.zig ├── Loader.zig └── Manager.zig ├── gpu.zig ├── gpu ├── Connector.zig ├── Device.zig ├── Provider.zig └── Texture.zig ├── graphics.zig ├── graphics ├── Color.zig ├── Context.zig ├── Context │ ├── 2d.zig │ └── 3d.zig ├── Surface.zig ├── backend.zig └── backend │ ├── soft3d.zig │ ├── soft3d │ └── Context.zig │ ├── z2d.zig │ └── z2d │ ├── Context.zig │ └── Surface.zig ├── math.zig ├── math ├── mat4x4.zig └── vec4.zig ├── scene.zig ├── scene ├── Node │ ├── Container.zig │ ├── Image.zig │ └── Text.zig ├── Path.zig ├── Properties.zig ├── Renderer.zig └── Renderer │ ├── Canvas.zig │ └── Html.zig ├── widgets.zig └── widgets ├── BuildContext.zig ├── StateContext.zig ├── Text.zig ├── Text └── Style.zig ├── View.zig └── Widget.zig /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.github/workflows/labels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Phantom UI 2 | 3 | A truly cross-platform GUI toolkit for Zig. 4 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/flake.nix -------------------------------------------------------------------------------- /lib/phantom.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom.zig -------------------------------------------------------------------------------- /lib/phantom/display.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display.zig -------------------------------------------------------------------------------- /lib/phantom/display/Client.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Client.zig -------------------------------------------------------------------------------- /lib/phantom/display/Input.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Input.zig -------------------------------------------------------------------------------- /lib/phantom/display/Output.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Output.zig -------------------------------------------------------------------------------- /lib/phantom/display/Provider.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Provider.zig -------------------------------------------------------------------------------- /lib/phantom/display/Server.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Server.zig -------------------------------------------------------------------------------- /lib/phantom/display/Subsurface.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Subsurface.zig -------------------------------------------------------------------------------- /lib/phantom/display/Surface.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Surface.zig -------------------------------------------------------------------------------- /lib/phantom/display/Toplevel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/display/Toplevel.zig -------------------------------------------------------------------------------- /lib/phantom/fonts.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/fonts.zig -------------------------------------------------------------------------------- /lib/phantom/fonts/Font.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/fonts/Font.zig -------------------------------------------------------------------------------- /lib/phantom/fonts/Loader.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/fonts/Loader.zig -------------------------------------------------------------------------------- /lib/phantom/fonts/Manager.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/fonts/Manager.zig -------------------------------------------------------------------------------- /lib/phantom/gpu.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/gpu.zig -------------------------------------------------------------------------------- /lib/phantom/gpu/Connector.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/gpu/Connector.zig -------------------------------------------------------------------------------- /lib/phantom/gpu/Device.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/gpu/Device.zig -------------------------------------------------------------------------------- /lib/phantom/gpu/Provider.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/gpu/Provider.zig -------------------------------------------------------------------------------- /lib/phantom/gpu/Texture.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/gpu/Texture.zig -------------------------------------------------------------------------------- /lib/phantom/graphics.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/Color.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/Color.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/Context.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/Context.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/Context/2d.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/Context/2d.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/Context/3d.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/Context/3d.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/Surface.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/Surface.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend/soft3d.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend/soft3d.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend/soft3d/Context.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend/soft3d/Context.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend/z2d.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend/z2d.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend/z2d/Context.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend/z2d/Context.zig -------------------------------------------------------------------------------- /lib/phantom/graphics/backend/z2d/Surface.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/graphics/backend/z2d/Surface.zig -------------------------------------------------------------------------------- /lib/phantom/math.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/math.zig -------------------------------------------------------------------------------- /lib/phantom/math/mat4x4.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/math/mat4x4.zig -------------------------------------------------------------------------------- /lib/phantom/math/vec4.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/math/vec4.zig -------------------------------------------------------------------------------- /lib/phantom/scene.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Node/Container.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Node/Container.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Node/Image.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Node/Image.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Node/Text.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Node/Text.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Path.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Path.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Properties.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Properties.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Renderer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Renderer.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Renderer/Canvas.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Renderer/Canvas.zig -------------------------------------------------------------------------------- /lib/phantom/scene/Renderer/Html.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/scene/Renderer/Html.zig -------------------------------------------------------------------------------- /lib/phantom/widgets.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/BuildContext.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/BuildContext.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/StateContext.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/StateContext.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/Text.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/Text.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/Text/Style.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/Text/Style.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/View.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/View.zig -------------------------------------------------------------------------------- /lib/phantom/widgets/Widget.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomUIx/core/HEAD/lib/phantom/widgets/Widget.zig --------------------------------------------------------------------------------