dennisreimann / uiengine

Workbench for UI-driven development
https://dennisreimann.github.io/uiengine/
MIT License
368 stars 25 forks source link
brand-manual components design-system frontend frontend-components modular-components pattern-lab pattern-library styleguide ui-design uiengine uiengineering web-development

UIengine

Workbench for UI-driven development: A tool for developers and designers to build and document web sites and apps.

Useful if you want to …

UIengine: Workbench for UI-driven development

πŸš€ What it enables

🏎 Quickstart

To explore the features yourself you can quickly initialize a project with some demo content:

mkdir uiengine-demo && cd uiengine-demo && npm init -y
npm install @uiengine/core @uiengine/adapter-html --save-dev
npx uiengine init --demo
npx uiengine build --serve --watch

See the getting started guide for further details. There are also some introduction videos:

πŸ–₯ Examples and Screenshots

To get an idea of what a real-world project looks like, see the React sample project:

πŸ“˜ Documentation

See the documentation site, which is also generated with the UIengine.

πŸ”© Technical TL;DR

npm Standard - JavaScript Style Guide Build Status Test Status Known Vulnerabilities Coverage Status All Contributors Maintained with lerna Support the project

βš’ How does it work?

At its core, the UIengine is a static site generator. It can be used in standalone mode or integrated into your build process.

➑️ Input: Your projects components, templates, pages and documentation

⬅️ Output: A static site that can be used as a workbench for development and deployed documentation

It consumes the files and structure of your project and generates the documentation based on this. In development mode the output is regenerated on file change and synced to the browser. This provides you with a development environment for creating the components, prototyping and writing the docs.

πŸ’― Main features

For the evaluation process you might also want to have a look at the alternatives.

πŸ—œ Prerequisites

UIengine requires at least Node.js 16.16 (tracking the latest active Node.js LTS version). This guarantees a reasonable level of backwards compatibility.

πŸ–– Alternatives

OK, the UIengine looks really cool but it's not quite what you are looking for? Or you want to first compare a few solutions to see which one is the right fit? Here are some other projects that you might want to evaluate:

πŸ›  Development

You like this project and are interested in participating? See the development docs for an introduction and workflows when hacking on the UIengine.

✨ Contributors

Thanks goes to these wonderful people:

Jan Persiel
Jan Persiel

🎨
Cos Anca
Cos Anca

🎨 πŸ’»
Michael Geers
Michael Geers

πŸ’»
Matteo Fogli
Matteo Fogli

πŸ’»
Jonas Havers
Jonas Havers

πŸ“–
RenΓ© MΓ€keler
RenΓ© MΓ€keler

πŸ’‘

This project follows the all-contributors specification. Contributions of any kind welcome!


πŸ‘¨πŸ»β€πŸ’» Brought to you by the nice people behind UIengineering. πŸ‘¨πŸ»β€πŸ’»