Skip to content

Latest commit

 

History

History
88 lines (64 loc) · 2.66 KB

README.md

File metadata and controls

88 lines (64 loc) · 2.66 KB

Lustre UI

A thoughtfully designed UI library for Lustre.

Built with ❤︎ by Hayleigh Thompson

Features

  • A set of thoughtfully designed and accessible components that have been written with idiomatic Gleam and CSS in mind.

  • A customisable theme system to tweak colours, spacing, and typography to fit your brand.

Philosophy

Many of Lustre's users are backend or fullstack developers with less interest or experience in frontend development. Lustre UI is primarily designed with those folks in mind, and has two main goals:

  • Make it easy to build good-looking, accessible UIs without needing to know much about CSS or design.

  • Encourage well-structured semantic HTML and avoid div soup.

To achieve this, Lustre UI is opinionated on many aspects of the visual design. For folks that don't want to worry about design, this is a feature not a bug, but for users looking for a flexible "headless" UI library you will find that many aspects of each component's styles are customisable through CSS variables.

Installation

Note: Lustre UI is currently in pre-release and under active development. If you have any feedback or suggestions, please open an issue or reach out on the Gleam discord.

Lustre UI is published on Hex. To use it in your project with Gleam:

Ensure the required CSS is rendered in your apps by serving the stylesheet found in the priv/static directory of this package!

Support

Lustre is mostly built by just me, Hayleigh, around two jobs. If you'd like to support my work, you can sponsor me on GitHub.

Contributions are also very welcome! If you've spotted a bug, or would like to suggest a feature, please open an issue or a pull request.

Reads