Isobase is a proof of concept of an internal tool we decided to build for ourselves to streamline our design and development process. Early versions were used to kickstart a few projects as we distilled how and why things should be built.
Over time, we took these underlying concepts and baked them into our process in evaluating tooling on a per-project basis.
A tokenized design/development framework kit starter with code as the source of truth. Opinionated, just enough to get started, not enough to get overwhelmed.
-
Isobase is heavily inspired by Ether (by we the scenery). Ether is an opinionated design system that is built with typography at it’s core. Sizes and spacing are derived mathematically from the schematics of the typeface itself. We will build on these core principles for extending Isobase. More on Ether
-
Isobase is meant to be extendable/configurable.
- Can alternatively use an 8px grid
- Can be extended to included react components (for example)
- Can utilize 3rd party libraries
- Isobase is meant to build design systems with code as the source of truth.
- Can be exported to a sketch file via html-sketchapp-cli and html-sketchapp
- Provides the structure for documenting tokens, decisions, and usage gudelines
- Make sure you're in the root
- Install dependencies
npm i
npm run gulp watch
- CSS files will be added to the dist/css folder
npm i
(if you didn't already), then runhtml-sketchapp install
to install the Sketch plugin (if you intend to create a Sketch file)- Run
html-sketchapp
in the root of the project - Check the
dist/sketch
folder for files - Open Sketch, go to Plugins > From Almost Sketch To Sketch
- Select "Import File(s)", select both generated files from the
dist/sketch
folder
- Append
?gen
to the URL (local or otherwise) for the generator view