All Projects โ†’ palantir โ†’ Blueprint

palantir / Blueprint

Licence: apache-2.0
A React-based UI toolkit for the web

Programming Languages

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

Projects that are alternatives of or similar to Blueprint

Design System Components
๐Ÿ›  Component code and tests for the Australian Government design system
Stars: โœญ 696 (-96.21%)
Mutual labels:  design, components, sass
Vitamin Web
Decathlon Design System libraries for web applications
Stars: โœญ 70 (-99.62%)
Mutual labels:  lerna, components
Bootstrap Italia
Bootstrap Italia รจ un tema Bootstrap 4 conforme alle linee guida di design per i servizi web della PA
Stars: โœญ 193 (-98.95%)
Mutual labels:  toolkit, design
react-figma-ui
๐Ÿ—๏ธ React implementation for figma-plugin-ds
Stars: โœญ 25 (-99.86%)
Mutual labels:  components, system
Elenext
A Vue.js 3.0 UI Toolkit for Web, Elenext by Vue 3.0
Stars: โœญ 63 (-99.66%)
Mutual labels:  toolkit, components
Atoms
Atoms for Blaze UI
Stars: โœญ 1,505 (-91.81%)
Mutual labels:  toolkit, sass
toolkit
Opera Web UI Toolkit
Stars: โœญ 20 (-99.89%)
Mutual labels:  components, toolkit
Gatsby Remark Design System
๐ŸŽจ Create your design system with Gatsby in Markdown
Stars: โœญ 90 (-99.51%)
Mutual labels:  system, design
react-keyview
React components to display the list, table, and grid, without scrolling, use the keyboard keys to navigate through the data
Stars: โœญ 16 (-99.91%)
Mutual labels:  components, table
elements
Lovingly crafted ui components based on web components. Works well with all Frameworks - including Angular, React and Vue.
Stars: โœญ 42 (-99.77%)
Mutual labels:  components, lerna
Uix Kit
A free UI toolkit based on some common libraries for building beautiful responsive website, compatible with Bootstrap v4.
Stars: โœญ 318 (-98.27%)
Mutual labels:  design, sass
Awesome Ui Component Library
Curated list of framework component libraries for UI styles/toolkit
Stars: โœญ 702 (-96.18%)
Mutual labels:  toolkit, components
System Design Primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Stars: โœญ 154,659 (+741.64%)
Mutual labels:  system, design
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: โœญ 131 (-99.29%)
Mutual labels:  toolkit, components
Guides
An organized list of guides and tutorials for design, development, and system administration.
Stars: โœญ 166 (-99.1%)
Mutual labels:  system, design
Nestjs Components
A list of useful components for NestJS applications
Stars: โœญ 72 (-99.61%)
Mutual labels:  lerna, components
Welcome Ui
Customizable design system of @wttj with react โ€ข styled-components โ€ข styled-system โ€ข reakit
Stars: โœญ 256 (-98.61%)
Mutual labels:  system, design
A17t
An atomic design toolkit for pragmatists
Stars: โœญ 236 (-98.72%)
Mutual labels:  design, components
Bumbag Ui
Build accessible & themeable React applications with your Bumbag ๐Ÿ‘
Stars: โœญ 805 (-95.62%)
Mutual labels:  system, design
shd
Show pretty HDD/SSD list
Stars: โœญ 37 (-99.8%)
Mutual labels:  system, table

Blueprint CircleCI

Blueprint is a React-based UI toolkit for the web.

It is optimized for building complex, data-dense web interfaces for desktop applications which run in modern browsers and IE11. This is not a mobile-first UI toolkit.

Read the introductory blog post โ–ธ

View the full documentation โ–ธ

Try it out on CodeSandbox โ–ธ

Read frequently asked questions (FAQ) on the wiki โ–ธ

Changelog

Blueprint's change log and migration guides for major versions live on the repo's Github wiki.

Packages

This repository contains multiple projects in the packages/ directory that fall into 3 categories:

Libraries

These are the component libraries we publish to NPM.

  • npm โ€“ Core styles & components.
  • npm โ€“ Components for interacting with dates and times.
  • npm โ€“ Components for generating and displaying icons.
  • npm โ€“ Popover2 and Tooltip2 components.
  • npm โ€“ Components for selecting items from a list.
  • npm โ€“ Scalable interactive table component.
  • npm โ€“ Components for picking timezones.

Applications

These are hosted on GitHub Pages as static web applications:

  • docs-app โ€“ Documentation site at blueprintjs.com/docs
  • landing-app โ€“ Landing page at blueprintjs.com

These are used as development playground environments:

  • table-dev-app โ€“ demo page that supports manual testing of all table features

Build tooling

These packages define development dependencies and contain build configuration. They adhere to the standard NPM package layout, which allows us to keep clear API boundaries for build configuration and isolate groups of devDependencies. They are published to NPM in order to allow other Blueprint-related projects to use this infrastructure outside this monorepo.

  • npm โ€“ Documentation theme for Documentalist data.
  • npm โ€“ ESLint configuration used in this repo and recommended for Blueprint-related projects
  • npm โ€“ implementations for custom ESLint rules which enforce best practices for Blueprint usage
  • npm
  • npm โ€“ various utility scripts for linting, working with CSS variables, and building icons
  • npm โ€“ implementations for custom stylelint rules which enforce best practices for Blueprint usage
  • npm โ€“ various utility functions used in Blueprint test suites
  • npm โ€“ TSLint configuration used in this repo and recommended for Blueprint-related projects (should be installed by @blueprintjs/eslint-config, not directly)
  • npm

Contributing

Looking for places to contribute to the codebase? First read the contribution guidelines, then check out the "help wanted" label.

Development

Lerna manages inter-package dependencies in this monorepo. Builds are orchestrated via lerna run and NPM scripts.

Prerequisites: Node.js v12+, Yarn v1.22+

One-time setup

After cloning this repo, run:

  1. yarn to install all dependencies.
  2. If running on Windows:
    1. npm install -g windows-build-tools to install build tools globally
    2. Ensure bash is your configured script-shell by running:
      npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"
  3. yarn verify to ensure you have all the build tooling working properly.

Incorporating upstream changes

If you were previously in a working state and have just pulled new code from develop:

  • If there were package dependency changes, run yarn at the root.
    • This command is very quick if there are no new things to install.
  • Run yarn compile to get the latest built versions of the library packages in this repo.
    • This command is quicker than yarn verify since it doesn't build the application packages (docs-app, landing-app, etc.) or run tests

Developing libraries

Run yarn dev from the root directory to watch changes across all packages and run the docs application with webpack-dev-server.

Alternately, each library has its own dev script to run the docs app and watch changes to just that package (and its dependencies): yarn dev:core, yarn dev:datetime, etc. One exception is table: since it has its own dev application, the dev:table script runs table-dev-app instead of the docs.

Updating documentation

Much of Blueprint's documentation lives inside source code as JSDoc comments in .tsx files and KSS markup in .scss files. This documentation is extracted and converted into static JSON data using documentalist.

If you are updating documentation sources (not the docs UI code which lives in packages/docs-app or the docs theme in packages/docs-theme), you'll need to run yarn compile from packages/docs-data to see changes reflected in the application. For simplicity, an alias script yarn docs-data exists in the root to minimize directory hopping.

Updating icons

The One-time setup and Incorporating upstream changes steps should produce the generated source code in this repo used to build the icons documentation. This is sufficient for most development workflows.

If you are updating icons or adding new ones, you'll need to run yarn compile in packages/icons to see those changes reflected before running any of the dev scripts.

License

This project is made available under the Apache 2.0 License.

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