Awesome Open Source
Awesome Open Source

Bit

Bit is a platform for building with components and using them to compose apps and systems. Building with Bit gives a host of benefits for codebase's modularity, composability, testability, and scalability.

Bit

apache prs Circle Status styled with prettier Join Slack Tweet

DocsBit CloudSlackTwitterYouTubeBlogResources

Getting Started

Docs

Resources & Community

What is Bit?

Bit allows us to compose apps and codebases from components. We use this approach to build using service-oriented architecture, where components are services. This simplifies our codebase, as it promotes composability and modularity.

Use this approach to build using service-oriented architecture, where components are services. This simplifies our codebase, as it promotes composability and modularity.

Bit in a Nutshell

With Bit we sort components in Scopes, where each Scope "implements" a set of components that handle a feature or a business functionality. Each component in a Scope is essentially a service for other developers to use when composing their app.

Why Bit?

  • A new way of working with software that focuses on simplicity, productivity, and composability.
  • A first-class development experience for discovering, navigating, and refactoring an organization's codebase.
  • Feature ownership across the orgnaization.
  • Ensure different product teams remain independent while depending on other team's code.
  • Compose apps and services from ready-made components and share components as services for other teams to compose with.
  • Build scalable products and improve collaboration between different teams in a consistent, repeatable, and non-intrusive manner.
  • Reduce code duplications.
  • Easily build systems of any size.

Develop in harmony.

Benefits of Using Bit

  • Components simplify the design of our tools and services by giving us building blocks at the required level of abstraction.
  • Components maximize code reuse to the point of having zero code duplication across our entire codebase.
  • Composing apps and services with components removes the need for architecture layers in our codebase and allows for a much smoother dev-experience of working in a service-oriented codebase where each component is a service that can be composed with other components to solve concrete problems.
  • Bit's scopes implement feature ownership across the organization and host cross-cutting concern components that facilitate services.
  • Workspaces are flexible and can be used to maintain components from many scopes, making it easier to reuse and collaborate on available components.
  • Lanes helps distributed teams to communicate and collaborate on API changes by understanding the underline dependency graph of components and "bundling" together changes that affect many teams and should be synced.

Large scale example of building with Bit

Bit is 100% built with Bit! Every feature in Bit, from the Bit Version Manager to the workspace UI and even supporting MDX, are just scopes of components developed with Bit.

Explore dozens of OSS scopes and hundreds of OSS components on Bit's cloud platform.

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


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
typescript (10,909
react (5,308
nodejs (3,703
reactjs (1,057
graphql (1,046
git (792
frontend (501
developer-tools (338
workflow (330
ui-components (315
distributed-systems (293
components (286
backend (218
collaboration (109
modules (88

Find Open Source By Browsing 7,000 Topics Across 59 Categories