All Projects → dennisreimann → Uiengine

dennisreimann / Uiengine

Licence: mit
Workbench for UI-driven development

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Uiengine

Viewui
A high quality UI Toolkit built on Vue.js 2.0
Stars: ✭ 2,487 (+612.61%)
Mutual labels:  ui-design, components, frontend
vf-core
A (primarily CSS) framework that targets needs of life science websites and services
Stars: ✭ 16 (-95.42%)
Mutual labels:  styleguide, pattern-library, design-system
Axiom React
Axiom - Brandwatch design system and React pattern library
Stars: ✭ 41 (-88.25%)
Mutual labels:  styleguide, design-system, pattern-library
Iview
A high quality UI Toolkit built on Vue.js 2.0
Stars: ✭ 23,930 (+6756.73%)
Mutual labels:  ui-design, components, frontend
Awesome Design Systems
A curated list of bookmarks, resources and articles about design systems focused on developers.
Stars: ✭ 222 (-36.39%)
Mutual labels:  design-system, pattern-library, frontend
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (-79.94%)
Mutual labels:  styleguide, design-system, components
core
The Pangolin.js core that drives everything.
Stars: ✭ 18 (-94.84%)
Mutual labels:  styleguide, pattern-library, design-system
react-windows-ui
Build Windows fluent UI apps using ReactJS. Provides a set of accessible, reusable, and composable React components that make it super easy to create websites and apps.
Stars: ✭ 383 (+9.74%)
Mutual labels:  components, ui-design
ui-ux
The learning guide contains the Basics, Intermediate and Advance resources for User Interface and User Experience Design
Stars: ✭ 187 (-46.42%)
Mutual labels:  ui-design, design-system
vitamin-android
Decathlon Design System UI components for Android applications
Stars: ✭ 34 (-90.26%)
Mutual labels:  components, design-system
decanter
A collection of front end web resources.
Stars: ✭ 31 (-91.12%)
Mutual labels:  styleguide, pattern-library
design-system
👾 A Design System for the French Health Insurance
Stars: ✭ 28 (-91.98%)
Mutual labels:  components, design-system
ocean-web
Blu's Design System
Stars: ✭ 25 (-92.84%)
Mutual labels:  components, design-system
oskrhq-design-system
A mostly reasonable although opinionated approach to building responsive Digital Interfaces sharing the same anatomy.
Stars: ✭ 60 (-82.81%)
Mutual labels:  styleguide, design-system
rottenjs
An all-in-one (2.6kb) Javascript library for web development
Stars: ✭ 15 (-95.7%)
Mutual labels:  ui-design, web-development
open design system
Open Source Design System using Sketch. It's early days of my project.
Stars: ✭ 22 (-93.7%)
Mutual labels:  ui-design, design-system
Material-Design-Android
My stash for all things material, animations, typography, iconography, transitions, Animated VD, Color Palette API, UI design, and more.
Stars: ✭ 38 (-89.11%)
Mutual labels:  ui-design, design-system
amplify-ui
A multi-framework Design System to provide a solid foundation for building UI!
Stars: ✭ 487 (+39.54%)
Mutual labels:  components, design-system
nuxt-styleguide
Increase the quality and efficiency of product design and development workflows
Stars: ✭ 15 (-95.7%)
Mutual labels:  styleguide, pattern-library
ripple
Ripple is the frontend framework for Single Digital Presence, delivered using Nuxt and Vue.js
Stars: ✭ 36 (-89.68%)
Mutual labels:  pattern-library, design-system

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 …

  • Create a living pattern library
  • Document your design system
  • Prototype with your apps components and templates
  • Use code as a single source of truth

UIengine: Workbench for UI-driven development

🚀 What it enables

  • Establish a UI-driven workflow and structure your web UI into modular components.
  • Give your team and stakeholders a central spot to develop and discuss the UI.
  • Replace deliverables with usable, testable and production ready output/code.
  • Make documentation fun and easy by providing structure and nice looking pages.

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

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

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

  • Templating agnostic: Various templating engines are integrated via adapters. This gives you flexibility of choice and the option to integrate custom ones. It works with whatever can be rendered via JavaScript, e.g. JSX, Vue, EJS, Pug/Jade, Handlebars.
  • Prototyping environment: Build your UI without the need for an existing backend/API. Render your templates and components with mock data. Build various variants for pages by providing different data to your views.
  • Best practice approach: The tool guides you towards best practices like the component folder pattern, the modlet workflow and by proposing a separation of data and template/component.
  • In sync with the end product: The docs are generated from the code that is used in your application. Hence you get a living pattern library – not a separate thing that needs to be looked after regularly.
  • Flexible integrations: Templating engines can be configured so you can fit it to your needs. Same goes for the markdown parsing/rendering which is configurable too.
  • Covers green- and brownfield projects: Whether you start out with a pattern library or want to transition your process and refactor your existing UI into modular components, the UIengine has you covered.

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

🗜 Prerequisites

UIengine requires at least Node.js 14.15 (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. 👨🏻‍💻

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].