Coder Social home page Coder Social logo

mejiajuanbta / bit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from teambit/bit

0.0 1.0 0.0 83.68 MB

Build modular projects with components in harmony.

Home Page: https://bit.dev

License: Other

JavaScript 1.70% Shell 0.17% PowerShell 0.07% Batchfile 0.01% CSS 0.03% Vue 0.37% TypeScript 96.25% Dockerfile 0.02% Ruby 0.02% SCSS 1.36% Stylus 0.02% Less 0.01% Sass 0.01%

bit's Introduction

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

bit's People

Contributors

giladshoham avatar davidfirst avatar ranm8 avatar qballer avatar amitgilad3 avatar guysaar223 avatar odedre avatar ran-y avatar kutneruri avatar jonisar avatar itaymendel avatar joshk2 avatar imsnif avatar urigat avatar debs-obrien avatar eyalse avatar giteden avatar tamarstern avatar jonnysas avatar ranyitz avatar lalybar avatar dependabot[bot] avatar jamesgeorge007 avatar gideonshils avatar benjgil avatar jason-cooke avatar lipis avatar snyk-bot avatar tallyb avatar ranm888 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.