Code Monkey home page Code Monkey logo

bagel's Introduction

Bagel UI

Bagel UI is an powerful opinionated css system and set of UI components for creating terrific interfaces and living style guides. Bagel's opinions seek to use best practices to allow you to create scalable, performant, and robust css.

Bagel includes an initial set of components, layout helpers, abstractions, and a prototype theme to help you get started quickly.

Why Bagel?

We believe Bagel provides a system that incorporates industry best practices, ui frameworks, and mixin libraries to create a powerful technology for creating website and web application interfaces.

Some of the challenges Bagel seeks to solve:

  • Balance the needs of quick prototyping in the browser with UI and UX teams creating details aesthetic designs.
  • Avoid writing CSS coupled to views
  • Use current industry best practices to wrap up and ship CSS
  • Easily separate structure from chrome
  • Easily create a living style guide to document a UI
  • Opt-in component system via configuration to minimize waste in CSS
  • Define how and where to create your apps chrome and new components
  • Provide a solution for layout level style in order to fit the component puzzle together

We've loved using all of these frameworks - but they did not address some key needs we had in nearly every interface we created. Our needs often went beyond the basic customization provided by these frameworks. We enjoyed not starting from scratch, but we wanted to build additional components. We wanted a best practice system for creating chrome and new components. We needed helpers at the layout level to combine components into a UI. Additionally we wanted to build living style guides along with our css.

We started with the ideas of these UI frameworks, authoring frameworks like inuit.css, Compass and Bourbon, and best practices from industry experts like Nicole Sullivan to create Bagel.

Bagel is a Great Solution When

If you're looking to start quickly, but need to create style guides and additional components on top of a base, you've come to the right place.

If you're building a mid to large size CMS, Bagel works great to streamline implementation and QA of the design. Check out GoodPress for how we use Bagel with WordPress.

Are you part an corporation that needs a set of corporate components, style guide, and rules for creating new css? Bagel is the solution for you.

Running Bagel

Bagel requires node v0.10 installed.

npm install && grunt

The Bagel distribution includes a style guide documenting all the default components, a prototype theme, and a distribution css that the team can use to prototype UI immediately.

Using Bagel in your app

Bagel-Boilerplate is the starting point for creating your application chrome, new components, and style guide enhancements on top of Bagel. See the Bagel-Boilerplate readme to get started.

bagel's People

Contributors

awirick avatar

Stargazers

Kyle Knight avatar

Watchers

 avatar James Cloos avatar  avatar

bagel's Issues

Use inuit.css as abstraction layer

Right now most of our abstractions and layout helper code is borrowed from Harry Robert's inuit.css alpha. We should keep tabs on his work, and consider integrating on top of the inuit abstractions when they become more stable.

red pointing above ui label is text only

image

Screenshot taken from style guide and functions the same when we use it.

Enter a first name
used to be styled pointing to the field, currently is text-only.

Also dead link for "form validation" at the top of the form styleguide.

missing doccss grunt task?

in several watch tasks, they call to tasks: ['doccss'] when targets change. but there isn't a doccss task anywhere?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.