Giter Site home page Giter Site logo

vitesse's Introduction

Vitesse

Note: To be renamed to gpui-kit shortly.

Vitesse is an open-source UI toolkit for gpui, the fast, native Rust GUI library.

Overview

As gpui is still in early development things will likely change in both concept and code, but here is the current plan for Vitesse:

Three key components are currently being planned.

A set of headless UI primitives in the vein of headlessUI or Radix Primitives. This will be the core of Vitesse, and will be used to build the other two sublibraries. It will be a set of composable, accessible, unstyled components that can be used to build fully custom UIs without imposing any style or layout decisions on the developer. It will also serve as an example of how to build primitive UI element with gpui.

A unopinionated color library, with an optional set of opinionated themes. This will be a set of color constants and functions for working with colors. It will also include a set of themes that can be used to style the headless UI primitives. The themes will be designed to be used as is, or to be extended to create custom themes.

A set of styled components. This will be a set of components built on top of the headless UI toolkit that provide a set of common UI elements with a default style.

Designed to make bootstrapping an apps UI seemless, these components will come with baked in styles and larger elements built from composing primitives. They will be designed to be used as is, or to be extended to create custom components.

These components are designed to make it fast and easy to bootstrap a gpui app. The components will come with in-built styles and larger elements forged by composing primitives.

Next Steps

The initial steps for Vitesse will be to study and learn from existing UI libraries, and start exploring how to build primitives.

Contributing

Contributions are welcome! As this is a component system there will be a lot of conversation around API design and component patterns, so we recommend starting a discussion before starting work on a PR.

vitesse's People

Contributors

iamnbutler avatar maxdeviant avatar

Stargazers

Aman Harwara avatar Kaiden Howard avatar  avatar Federico Dionisi avatar Matin Aniss avatar Spacecamp avatar Felix Zeller avatar  avatar Jet Li avatar Grafaffel avatar 麦谷 avatar Constantine Struev avatar Vladimir Sokolovskiy avatar s1cs avatar  avatar 夜航星 avatar Isaac Gregson avatar Zhiping Yang avatar  avatar Shreyash Saitwal avatar Henrik Wolf avatar astrolemonade avatar Vasilii Milovidov avatar  avatar  avatar

Watchers

 avatar Darkin avatar Shreyash Saitwal avatar Kaiden Howard avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.