Lona / Lona

A tool for defining design systems and using them to generate cross-platform UI code, Sketch files, and other artifacts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roadmap

dabbott opened this issue · comments

This is a feature-level roadmap. Many of these will need to be opened as a separate issue when started. The features are sorted by size estimate. Features are given the following attributes:

XS => Extra Small
S => Small
M => Medium
L => Large
XL => Extra Large
XXL => Extra Extra Large

! => Important

If you're a new contributor:

  • Most tasks include both designing and coding the feature. Ideally, you can help with both of these things. If you're just interested in the design part that's great too, we'd love design help. If you're just interested in coding, it'll be harder but we can try to find something
  • We'll probably need to discuss anything M or bigger
  • Open a new issue to claim the task so there are no midair collisions

Lona Studio

  • [XS] Max lines (shouldn't be -1)
  • [M] Types and functions for manipulating colors
  • [M] Autoreload after workspace changes
  • [M] rem & em support
  • [M] Custom text styles for layers (i.e. values that aren't in the system)
  • [L] Editable types.json @dabbott
  • [L] Show compiler output for all platforms in output view
  • [L] Support max width/height in layouts
  • [XL] Size.json (or some way to handle size tokens)
  • [XL] Make Logic editor easier to use

Compiler

  • [S] Types around colors
  • [S] Fix macOS tracking code (tracking area per view, rather than delegating all to one)
  • [M] Check how nested text works (and create follow-up issues as needed)
  • [M] Clean up ugly generated component (.js, .swift) files
  • [L] ! "Behaviors" for layout (interfaces, allowing custom native components to use Lona layouts)
  • [L] ! Style states/sets (support hover/pressed/media-queries in an easy, consistent way)
  • [L] Magic perf optimizations for iOS (flatten UI hierarchy)
  • [L] ! Allow logic to change flex values (is there a workaround?)
  • [XL] Dynamic Subviews
  • [XXL] Android/Kotlin output

Note that I've been deleting tasks from this last as they're completed, so if it's gone, that means it's done!