Giter Club home page Giter Club logo

bit's Introduction

Documentation | Platform | Learn

Build anything in components

Componentize modern app development, build modular systems and applications, and move components from app to app.

apache prs Circle Status Styled with Prettier Join Slack

What is Bit?

Bit Workspace

Bit is an open tool for web developers to build and collaborate on component-driven applications. It enables modern apps to be quickly assembled from components and eliminates the friction around developing together or working on more than one app. You can think of Bit as a way to develop entire web apps in a way similar to how microservices build your backend.

Bit consists of a workspace (with UI) where component are developed, managed, and integrated. In the workspace you build can fully distributed projects with a simple monolithic-like dev experience. A single workspace can easily host and manage many components even using different stacks and frameworks.

Each component has an isolated dev environment so it is independently developed, tested, built, and run anywhere you need it. Each component is versioned and can be independently deployed. Dependencies between components are automatically defined and managed by Bit, using smart graph versioning, making it simple to incrementally update and build changes to many components.

Scopes help you store and organize components. Remote scopes (on bit cloud or your own server) make it easy to move components from app to app or between teams, share and discover components, and collaborate to stay in sync.

Why do developers like Bit?

Modern applications are already built with components. But, the tools used to build them were build to develop, version, and deploy entire projects and not the components within them. As a result, developers are forced to build component-driven applications in a monolithic way, which is painful and highly inefficient. They seek solutions such as Component Libraries and Micro Frontends to try and build in a more modular and distributed way, split development, or share components.

With Bit you don't have these problems. Bit gives developers a great experience for building components and composing them into infinite features and applications, making modern web development not only faster but also more distributed, collaborative, scalable, and consistent.

Why do organizations need Bit?

When you build many applications with many teams, and every team works inside a monolith oblivious of other people's components, development becomes slow and inconsistent. Bit helps organizations take control of their components, standardize their development (with features like custom component generators and dev envs), and collaborate to achieve speed and consistency. It makes teams more autonomous to build and ship components and at the same time collaborate through a central hub for components.

Here are 4 popular use-cases many organizations choose to start with.

How to Start?

Bit Workspace

To get started follow the quick-start guide or try the official Bit for React tutorial.

Install Bit Version Manager:

npm i -g @teambit/bvm
# or
yarn global add @teambit/bvm

Install Bit:

bvm install

Start a Bit workspace:

bit new react <my-workspace-name>

Install dependencies:

cd <my-workspace-name>
bit start

Open-up your browser on localhost:3000, or any other available port, and view the demo components.

Create components:

bit create react ui/button     # TypeScript
bit create react-js ui/button  # JavaScript

Popular Onboarding Use-Cases

  • Micro Frontends
  • Design Systems (Component Marketplace)
  • Shared Logic and Backend Functionality
  • Rapid Application Development

Resources & Community

Contributing ๐ŸŽ—๏ธ

Contributions are always welcome, no matter how large or small. Before contributing, please read the code of conduct.

See Contributing.

License ๐Ÿ’ฎ

Apache License, Version 2.0 Analytics

bit's People

Contributors

davidfirst avatar giladshoham avatar ranm8 avatar qballer avatar amitgilad3 avatar kutneruri avatar guysaar223 avatar odedre avatar jonisar avatar ran-y avatar joshk2 avatar itaymendel avatar debs-obrien avatar imsnif avatar urigat avatar ocombe avatar benjgil avatar eyalse avatar giteden avatar lalybar avatar tamarstern avatar jonnysas avatar ranyitz avatar dependabot[bot] avatar zkochan avatar jamesgeorge007 avatar gideonshils avatar mikilll94 avatar its4zahoor avatar jason-cooke avatar

Watchers

James Cloos avatar

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.