All Projects → malcolm-kee → react-showroom

malcolm-kee / react-showroom

Licence: other
Document React components by declaring props definition and writing markdown.

Programming Languages

typescript
32286 projects
CSS
56736 projects

Projects that are alternatives of or similar to react-showroom

Precise Ui
📐 React UI Component Library powered by ZEISS.
Stars: ✭ 192 (+380%)
Mutual labels:  component-library
bindable
A design system built in Aurelia JS that allows for faster and easier web development.
Stars: ✭ 20 (-50%)
Mutual labels:  component-library
vue-component-template
Vue.js template to build standalone components
Stars: ✭ 21 (-47.5%)
Mutual labels:  component-library
Vuent
🎨 Vue.js components implementing Microsoft Fluent Design
Stars: ✭ 207 (+417.5%)
Mutual labels:  component-library
Ugnis
Visual CSS generator for React
Stars: ✭ 249 (+522.5%)
Mutual labels:  component-library
vue-component-lib-starter
A bare-bones example of creating your own Vue component library.
Stars: ✭ 221 (+452.5%)
Mutual labels:  component-library
Ej2 Vue Ui Components
Syncfusion Vue UI component library offer more than 50+ cross-browser, responsive, and lightweight vue UI controls for building modern web applications.
Stars: ✭ 182 (+355%)
Mutual labels:  component-library
cauldron
cauldron.dequelabs.com/
Stars: ✭ 50 (+25%)
Mutual labels:  component-library
Psi
Platform for Situated Intelligence
Stars: ✭ 249 (+522.5%)
Mutual labels:  component-library
react-dsfr
Non-official React components of the official french Système de Design de l'État.
Stars: ✭ 48 (+20%)
Mutual labels:  component-library
Govuk React
An implementation of the GOV.UK Design System in React using CSSinJS
Stars: ✭ 219 (+447.5%)
Mutual labels:  component-library
Gulp Front
Frontend boilerplate and framework based on gulp, pug, stylus and babel
Stars: ✭ 237 (+492.5%)
Mutual labels:  component-library
miter-design
Miter Design component library made with ♡ by Prefect
Stars: ✭ 14 (-65%)
Mutual labels:  component-library
Protovue
A prototyping component library
Stars: ✭ 195 (+387.5%)
Mutual labels:  component-library
react-transition-components
Easily configurable React components for animations / transitions 💃
Stars: ✭ 18 (-55%)
Mutual labels:  component-library
Bootstrap Vue
BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
Stars: ✭ 13,603 (+33907.5%)
Mutual labels:  component-library
design-systems
A list of famous design systems, design languages and guidelines
Stars: ✭ 403 (+907.5%)
Mutual labels:  component-library
vue-devui-early
Vue3版本的DevUI组件库。本仓库已迁移至:https://github.com/DevCloudFE/vue-devui
Stars: ✭ 39 (-2.5%)
Mutual labels:  component-library
mint-ui
The UI library of Mint
Stars: ✭ 56 (+40%)
Mutual labels:  component-library
paragon
💎 An accessible, theme-ready design system built for learning applications and Open edX.
Stars: ✭ 85 (+112.5%)
Mutual labels:  component-library

react-showroom

All Contributors

React Showroom

npm version

https://react-showroom.js.org/

Document React components by declaring props definition and writing markdown.

Key Features

  • Auto generate documentations for your component props from the component's TypeScript definition.
  • Write markdown to show examples to use the component, which will become an editable playground.
  • Auto generated props control/knobs based on component props type definitions.
  • Supported languages for live examples: typescript (TSX and TS), javascript (JSX and JS), and HTML.
  • Improve collaborations: edit code/add comments on specific examples with shareable URL without any backend.
  • Ensure the components are SSR-friendly - the site can be pre-render on build time.

Built With

Inspired by

This project is largely inspired by React Styleguidist. To be honest this project was started as my plan to rewrite it to understand how it works.

The standalone editor view is inspired by Playroom.

Philosophy

The philosophy of React Showroom is that you should be continuing your existing workflow (declaring component props/writing standard markdown) and the Showroom is just an automatic side product (hopefully a valuable one) of that workflow.

This is in contrast with Storybook where it aims to be central part of your development workflow (and requires you to write examples/documentations in a special format).

We believe that compared to languages (TypeScript and markdown), libraries are generally short-lived and often less stable. Write your documentations in a more stable medium gives you more freedom and allows you to migrate to alternative tool in future.

Roadmap

Following are the ideas that I want to implement as enhancements (but I not sure if they are possible):

  • Run jest tests in the Showroom
  • Vue support

Contributors

Thanks goes to these wonderful people (emoji key):


Malcolm Kee

💻 🐛

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

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