Bit is a tool for composing modern applications from independent components. In Bit we build components not apps. In the workspace we only have components and the app is just another component. A component can be a composition of many other components that eventually compose an entire app. In Bit we never have a project, we never have an application, as having an application is against the nature of Component Driven Architecture.
Instead of building an application that consists of lots of components we build lots of components that compose to build many different applications. This is another way of thinking. The application is just a deployment therefore it has no meaning. It's just a composition of everything that is deployed to somewhere. Building with Bit helps you build more re-usable code.
Bit is not a more efficient way to do things, it's a different way to do things. When you think about more efficient you keep on building more applications trying to improve the process of working and building these applications in the existing tool chain, in the existing manner. This is not what Bit does. Bit doesn't help here. If you are building things the wrong way: if you are building apps and not building components then this is the wrong way to build.
We can help you solve these problems with Bit as Bit works on the component model. If each of your components are individual you can just build micro frontends with just the component model. With Bit we want you to think in components, to think in a more modular way, to think differently about how you start to build new features. Think more in components and less in apps.
- Build a component eco system
- Create a better collaboration workflow around your components
- Publish individual components and scale the amount of components you are publishing
- Organize components, consume components and create a development experience to do so
- Standardize the way to build components
- Organize components in a central place that allows you to easily onboard new people with discoverability of components.
- Integrate different components
- Easily managing dependencies of a variety of components
Bit makes the process of building modular applications and the development, publishing and management of independent components really easy. It focuses on the publishing of components whereas the consumption of components is handled by package managers such as npm or yarn.
- To get started follow this guide
- Watch our short videos to help you understand Bit better
- Read next steps to start learning how you can adopt and use Bit
- Learn what is Bit to have a better understanding of its capabilities
- Dive deeper into how Bit works in Building with Bit
- Extend and customize Bit in Extending Bit
- Discover the Building blocks of Bit in our Aspects section
Workshop on Getting started with Bit, Composing components, Exporting components and Consuming components in a React application.
Harmony introduces major improvements to Bit and how developers should build their components. At the moment it supports React, React Native and NodeJS. For teams using Angular or Vue, it is recommended to get started with Bit's v14 release here.
Bit v15 Harmony is used by many teams and is the underlying infrastructure for Bit and bit.dev. We decided to tag it as an open beta as there are still major features coming. If you are building any React/React-native and NodeJS based systems, we urge you to get started with v15.
- Chat on Slack 🍻
- Start a discussion or suggest a feature or a fix on GitHub 🔧
- Find more resources and learn about Bit some more.
While Bit is a 100% open source platform where you can create your own Bit-server, bit.dev is a cloud service provided by Bit where you can quickly set an account to publish your components. bit.dev is free for open source components and projects.