Lona alternatives and similar libraries
Based on the "Tools" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Lona or a related project?
Lona (Developer Preview)
This project is in an early stage and lacks documentation – however, with some effort, it can be used very effectively. If you're interested in contributing or using it at your company, feel free to open a GitHub issue or get in touch with me on Twitter @dvnabbott. I'm currently supporting a few early adopters.
Airbnb doesn't provide support for this project. The code and automated tests are not at the same degree of technical rigor as other Airbnb projects.
Lona is a collection of tools for building design systems and using them to generate cross-platform UI code, Sketch files, and other artifacts.
Lona consists primarily of 3 parts:
- Lona Components - A data format,
.component, for cross-platform components
- Lona Studio - A GUI tool for designing
- Lona Compiler - A CLI tool & API for generating UI code from
Why Lona? Read more about challenges with cross-platform design systems at scale, and how Lona solves them [here](./docs/overview/background.md).
A design system is defined in JSON as a collection of:
- Components (can be nested)
- Colors, Text Styles, Gradients, and Shadows
- Data Types
The specification for these files can be found in the [docs](./docs/file-formats/README.md).
Lona Studio provides a graphical interface for working with
Lona Studio is primarily for building component systems, but can also be used for:
- Quickly mocking up new screens from existing components
- Viewing designs with real data from JSON files or APIs
- Experimenting with designs across multiple screen sizes
- Automating design tasks - e.g. localizing screenshots for different languages and exporting hundreds of images
- Working with animations (Lottie) and rendering videos from them
- and more!
If you have Xcode installed, you can try it out by following the [installation instructions](./studio/README.md).
Wondering if this replaces Sketch? Why a native Mac App? I answer some common questions here in the [FAQ](./docs/overview/faq.md).
The Lona Compiler converts .component files to UI code for various targets.
Currently, these targets are supported:
- iOS / macOS (Swift)
Support is planned for:
- Android (Kotlin)
The target with the most features currently is Swift. However, it's still fairly rough. If you want to try it out, check out the [installation instructions](./compiler/core/README.md).
If you're looking for a sample of the generated code, check out [the test cases](./examples/generated/test)