go-compose

module
v0.1.47 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2026 License: MIT

README

go-compose

Vision

To provide a feature-complete, idiomatic Go implementation of Jetpack Compose's Material 3 API, enabling developers to build beautiful, cross-platform applications with a familiar declarative syntax.

Run the demo's in the browser


go run ./cmd/go-compose  serve ./cmd/demo/kitchen/

Status

  • in early development

Known issues

This is a non exhaustive list of known issues:

  • the custom colors does not always propagate to the children
  • package level typography is not implemented
  • limit custom font support

License

Distributed under the MIT License. See LICENSE for more information.

Directories

Path Synopsis
assets
fonts
Package fonts provides embedded fonts for the go-compose framework.
Package fonts provides embedded fonts for the go-compose framework.
cmd
demo command
demo/appbar command
demo/badge command
demo/card command
demo/chip command
demo/effect command
demo/grid command
demo/icons command
demo/image command
demo/kitchen command
demo/lazylist command
demo/loading command
demo/menu command
demo/navbar command
demo/navigation command
demo/next/text command
demo/padding command
demo/scaffold command
demo/slider command
demo/snackbar command
demo/stateflow command
demo/surface command
demo/switch command
demo/tab command
demo/text command
demo/textfield command
demo/tooltip command
go-compose command
foundation/next/text/input
Package input provides text field state management and editing infrastructure.
Package input provides text field state management and editing infrastructure.
foundation/next/text/input/internal
Package internal provides internal implementation details for text input.
Package internal provides internal implementation details for text input.
foundation/next/text/input/internal/selection
Package selection provides selection state management for text fields.
Package selection provides selection state management for text fields.
foundation/next/text/input/internal/undo
Package undo provides undo/redo infrastructure for text editing.
Package undo provides undo/redo infrastructure for text editing.
foundation/next/text/modifiers
Package modifiers provides text modifier implementations for foundation text components.
Package modifiers provides text modifier implementations for foundation text components.
foundation/next/text/selection
Package selection provides text selection functionality for Compose Foundation.
Package selection provides text selection functionality for Compose Foundation.
material3/appbar
Package appbar contains Material 3 Top App Bar components.
Package appbar contains Material 3 Top App Bar components.
material3/badge
Package badge contains Material 3 Badge components.
Package badge contains Material 3 Badge components.
material3/bottomappbar
Package bottomappbar contains Material 3 Bottom App Bar components.
Package bottomappbar contains Material 3 Bottom App Bar components.
material3/bottomsheet
Package bottomsheet contains Material 3 Bottom Sheet components.
Package bottomsheet contains Material 3 Bottom Sheet components.
material3/button
Package button contains Material 3 Button components.
Package button contains Material 3 Button components.
material3/card
Package card contains Material 3 Card components.
Package card contains Material 3 Card components.
material3/checkbox
Package checkbox contains Material 3 Checkbox components.
Package checkbox contains Material 3 Checkbox components.
material3/chip
Package chip contains Material 3 Chip components.
Package chip contains Material 3 Chip components.
material3/dialog
Package dialog contains Material 3 Dialog components.
Package dialog contains Material 3 Dialog components.
material3/divider
Package divider contains Material 3 Divider components.
Package divider contains Material 3 Divider components.
material3/floatingactionbutton
Package floatingactionbutton contains Material 3 Floating Action Button components.
Package floatingactionbutton contains Material 3 Floating Action Button components.
material3/iconbutton
Package iconbutton contains Material 3 Icon Button components.
Package iconbutton contains Material 3 Icon Button components.
material3/menu
Package menu contains Material 3 Menu components.
Package menu contains Material 3 Menu components.
material3/navigationbar
Package navigationbar contains Material 3 Navigation Bar components.
Package navigationbar contains Material 3 Navigation Bar components.
material3/navigationdrawer
Package navigationdrawer contains Material 3 Navigation Drawer components.
Package navigationdrawer contains Material 3 Navigation Drawer components.
material3/navigationrail
Package navigationrail contains Material 3 Navigation Rail components.
Package navigationrail contains Material 3 Navigation Rail components.
material3/next/textfield
Package textfield contains Material 3 Text Field components.
Package textfield contains Material 3 Text Field components.
material3/progress
Package progress contains Material 3 Progress Indicators components.
Package progress contains Material 3 Progress Indicators components.
material3/radiobutton
Package radiobutton contains Material 3 Radio Button components.
Package radiobutton contains Material 3 Radio Button components.
material3/scaffold
Package scaffold contains Material 3 Scaffold components.
Package scaffold contains Material 3 Scaffold components.
material3/segmentedbutton
Package segmentedbutton contains Material 3 Segmented Button components.
Package segmentedbutton contains Material 3 Segmented Button components.
material3/slider
Package slider contains Material 3 Slider components.
Package slider contains Material 3 Slider components.
material3/snackbar
Package snackbar contains Material 3 Snackbar components.
Package snackbar contains Material 3 Snackbar components.
material3/surface
Package surface contains Material 3 Surface components.
Package surface contains Material 3 Surface components.
material3/switch
Package switch contains Material 3 Switch components.
Package switch contains Material 3 Switch components.
material3/tab
Package tab contains Material 3 Tab components.
Package tab contains Material 3 Tab components.
material3/text
Package text contains Material 3 Text components and typography.
Package text contains Material 3 Text components and typography.
material3/textfield
Package textfield contains Material 3 Text Field components.
Package textfield contains Material 3 Text Field components.
material3/tooltip
Package tooltip contains Material 3 Tooltip components.
Package tooltip contains Material 3 Tooltip components.
ui
ui/graphics
Package graphics provides UI graphics primitives.
Package graphics provides UI graphics primitives.
ui/next/text
Package text provides rich text styling and annotation capabilities.
Package text provides rich text styling and annotation capabilities.
internal
modifiers
box
pkg
api
floatutils/lerp
Package lerp provides high-performance linear interpolation utilities.
Package lerp provides high-performance linear interpolation utilities.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL