All Projects → smakosh → ontwik-ui

smakosh / ontwik-ui

Licence: other
ontwik-ui - A headless UI library

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ontwik-ui

react-library-starter
A library starter kit and bundler for your React projects, powered by Rollup. ⚡
Stars: ✭ 22 (-57.69%)
Mutual labels:  styled-components, rollup
react-component-lib
Boilerplate repo for creating npm packages with React components written in TypeScript and using styled-components
Stars: ✭ 69 (+32.69%)
Mutual labels:  styled-components, rollup
Tails Ui
🐒 Clean UI based on tailwindcss
Stars: ✭ 162 (+211.54%)
Mutual labels:  styled-components, rollup
mcs-lite
🎛 MCS Lite Common UI and Websites.
Stars: ✭ 75 (+44.23%)
Mutual labels:  styled-components
my-personal-blog-gatsby
🙆🏻‍♀️ Welcome to the source code of my personal blog. This project was created with Gatsby and GraphQL 🌼
Stars: ✭ 43 (-17.31%)
Mutual labels:  styled-components
next-graphql-styled-components-ts-boilerplate
No description or website provided.
Stars: ✭ 28 (-46.15%)
Mutual labels:  styled-components
mark.js
mark.js用于标记选中的文字,自定义插入标签
Stars: ✭ 27 (-48.08%)
Mutual labels:  rollup
DoublePendulum
Double Pendulum Playground
Stars: ✭ 26 (-50%)
Mutual labels:  playground
angular2-pokedex
A Pokedex built on Angular with AoT, Tree Shaking, Rollup and TypeScript
Stars: ✭ 34 (-34.62%)
Mutual labels:  rollup
shrtn-it
A url shortener developed as a course completion project
Stars: ✭ 16 (-69.23%)
Mutual labels:  styled-components
mongo-playground
Helps developers run mongo queries
Stars: ✭ 16 (-69.23%)
Mutual labels:  playground
rollup-plugin-lit-css
Moved to https://github.com/bennypowers/lit-css
Stars: ✭ 35 (-32.69%)
Mutual labels:  rollup
booktez-client
📚진짜 독서가들의 독서법 - 북스테어즈 (React)
Stars: ✭ 53 (+1.92%)
Mutual labels:  styled-components
fliphub
the easiest app builder
Stars: ✭ 30 (-42.31%)
Mutual labels:  rollup
LunaDesk
The people-first scheduling tool, coming 2022. LunaDesk is a web app, originally created by Josh Cawthorne and known as "WorkFrom" for the Supabase Hackathon.
Stars: ✭ 85 (+63.46%)
Mutual labels:  styled-components
tailwind-layouts
Collection of Tailwind Layouts
Stars: ✭ 53 (+1.92%)
Mutual labels:  playground
WWDC17
WWDC 2017 Scholarship Submission by Phil Zet (Philipp Zakharchenko)
Stars: ✭ 14 (-73.08%)
Mutual labels:  playground
frontend-developer-coding-challenge
Are your looking for a remote developer job? Solve this frontend developer challenge and show us what you can do and what you are an expert at!
Stars: ✭ 112 (+115.38%)
Mutual labels:  styled-components
gatsby-starter-apple
🍎 Gatsby blog starter kit with beautiful responsive design
Stars: ✭ 88 (+69.23%)
Mutual labels:  styled-components
sneyder.dev
📌 My personal website.
Stars: ✭ 26 (-50%)
Mutual labels:  styled-components

Ontwik-ui

A headless UI library and CLI theme generator

Powered by:

  • 🏎 Turborepo — High-performance build system for Monorepos
  • 🚀 React — JavaScript library for user interfaces
  • 🛠 Tsup — TypeScript bundler powered by esbuild
  • 📖 Storybook — UI component environment powered by Vite

As well as a few others tools preconfigured:

Getting Started

Docs

Useful Commands

  • yarn dev - Run all packages locally and preview with Storybook
  • yarn build - Build all packages including the Storybook site
  • yarn lint - Lint all packages
  • yarn changeset - Generate a changeset
  • yarn clean - Clean up all node_modules and dist folders (runs each package's clean script)

Apps & Packages

This monorepo includes the following packages and applications:

  • apps/docs: Component documentation site with Storybook
  • apps/public-docs: Public Docs powered by Nextra
  • packages/ontwik-ui: Core React components

Each package and app is 90% TypeScript. Yarn Workspaces enables us to "hoist" dependencies that are shared between packages to the root package.json. This means smaller node_modules folders and a better local dev experience. To install a dependency for the entire monorepo, use the -W workspaces flag with yarn add.

Versioning & Publishing Packages

This repository uses Changesets to manage versions, create changelogs, and publish to npm. It's preconfigured so you can start publishing packages immediatley.

Generating the Changelog

To generate your changelog, run yarn changeset locally:

  1. Which packages would you like to include? – This shows which packages and changed and which have remained the same. By default, no packages are included. Press space to select the packages you want to include in the changeset.
  2. Which packages should have a major bump? – Press space to select the packages you want to bump versions for.
  3. If doing the first major version, confirm you want to release.
  4. Write a summary for the changes.
  5. Confirm the changeset looks as expected.
  6. A new Markdown file will be created in the changeset folder with the summary and a list of the packages included.

Releasing

When you push your code to GitHub, the GitHub Action will run the release script defined in the root package.json:

turbo run build --filter=docs^... --filter=public-docs^... && changeset publish

Turborepo runs the build script for all publishable packages (excluding docs & public-docs) and publishes the packages to npm.

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