npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

iq-blueberry

v0.0.80

Published

iq design system/ui library

Downloads

2,099

Readme

Iq Blueberry Design System

The Iq Design System (Blueberry) came to bring a series of benefits and to solve common problems in the Iq development workflow.

The main benefits are:

  • Keep visual consistency between components, pages and projects
  • Create easily maintainable components
  • Develop a common language between Design and Front-end teams
  • Single source of truth to style code
  • Share code between Iq applications
  • Faster development of pages and features (keeping quality and isolation of code)
  • Using css as base, the consumer applications can use almost any technology or framework such as React and css-in-js libraries

Detailing the main workflow problems to be solved:

  • Code rewriting
    • There are lots of React components already coded, but they are hard to modify and to be found in the codebase
    • 100% of the code is rewritten on different applications that use different technologies (Ex: React, Pug), with the design system we can share style (css) code
    • Some visual rules are rewritten every new layout, such as paddings, containers, alignment...
  • Inconsistent layouts and components
    • Layout breaking on specific breakpoints
    • Pages and components with old styles that doesn't reflect the current state of the product
    • Non standard styles and animations

Understanding blueberry

What is a framework agnostic design system?

It's an organized collection of reusable components, rules, and standards that help building applications in a convenient way - keeping the brand's visual identity. Since it's framework-agnostic, this library is independent of any framework, meaning that teams can use the components no matter what framework is used. This DS is developed in Storybook.

Design Tokens

They are Design System's values (or variables) created to name and reuse important information. Example: blueberry-60is a design token that stores the color #453AD3.

Developing new components

  1. Go to src/flavors/react/components and create a folder inside it for your component
  2. Create the following files:
    • YourComponent.stories.tsx: to index your component's page in Storybook
    • index.tsx: your component's structure
  3. On src/core/componentscreate a style file for your component, such as YourComponent.styl

Running the project

Installation

Install all dependencies:

yarn

Then you run:

yarn dev:react

The port localhost:6006 is automatically opened.

Scripts

Builds

  • yarn build-storybook:react
  • yarn build-storybook
  • yarn build:lib

Others

  • yarn register-icons (to add a new icon)
  • yarn only-bundle

Main Tech Stack

Environment

  • Prod: https://iq-tech.github.io/blueberry/

Slack channel

#iq-design-system