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.
Docs • Bit Cloud • Slack • Twitter • YouTube • Blog • Resources
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.
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.
- 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.
Contributions are always welcome, no matter how large or small. Before contributing, please read the code of conduct.
Apache License, Version 2.0