Home

Awesome

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:

<div class='ytEmbed'><iframe title="UIengine Introduction Videos" src="https://www.youtube-nocookie.com/embed/videoseries?list=PLBXz0hPvV2jNAFb9KxvV-2Op8cy3tA8E2" frameborder="0" allow="autoplay; encrypted-media; picture-in-picture" allowfullscreen></iframe></div>

🖥 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:

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore --> <table> <tr> <td align="center"><a href="http://www.persiel.com"><img src="https://avatars2.githubusercontent.com/u/6762951?v=4" width="100px;" alt="Jan Persiel"/><br /><sub><b>Jan Persiel</b></sub></a><br /><a href="#design-janpersiel" title="Design">🎨</a></td> <td align="center"><a href="https://twitter.com/Cos_Anca"><img src="https://avatars1.githubusercontent.com/u/4587864?v=4" width="100px;" alt="Cos Anca"/><br /><sub><b>Cos Anca</b></sub></a><br /><a href="#design-cosanca" title="Design">🎨</a> <a href="https://github.com/dennisreimann/uiengine/commits?author=CosAnca" title="Code">💻</a></td> <td align="center"><a href="http://geers.tv"><img src="https://avatars3.githubusercontent.com/u/152287?v=4" width="100px;" alt="Michael Geers"/><br /><sub><b>Michael Geers</b></sub></a><br /><a href="https://github.com/dennisreimann/uiengine/commits?author=naltatis" title="Code">💻</a></td> <td align="center"><a href="https://modo.md"><img src="https://avatars0.githubusercontent.com/u/858428?v=4" width="100px;" alt="Matteo Fogli"/><br /><sub><b>Matteo Fogli</b></sub></a><br /><a href="https://github.com/dennisreimann/uiengine/commits?author=therealpecus" title="Code">💻</a></td> <td align="center"><a href="https://jonas-havers.de"><img src="https://avatars3.githubusercontent.com/u/1322093?v=4" width="100px;" alt="Jonas Havers"/><br /><sub><b>Jonas Havers</b></sub></a><br /><a href="https://github.com/dennisreimann/uiengine/commits?author=JonasHavers" title="Documentation">📖</a></td> <td align="center"><a href="https://www.lost-in-technology.com/blog/"><img src="https://avatars0.githubusercontent.com/u/17713179?v=4" width="100px;" alt="René Mäkeler"/><br /><sub><b>René Mäkeler</b></sub></a><br /><a href="#example-MrAvantiC" title="Examples">💡</a></td> </tr> </table> <!-- ALL-CONTRIBUTORS-LIST:END -->

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


👨🏻‍💻 Brought to you by the nice people behind UIengineering. 👨🏻‍💻