Build modular projects with components in harmony.

Overview

Bit

Bit is a tool for composing modern applications of independent components.  

It extends the benefits of micro-services to everything you build, front and back. With Bit teams can autonomously develop, build, and release components, while continuously collaborating and integrating to compose larger applications together.  

Bit's extendible toolset (and visual development UI) creates a simple yet powerful experience for every developer, while larger teams can smoothly scale to build many developers and projects in the component cloud.

Modularity benefits almost every part of the development process, from speeding up releases to making debugging or refactoring much simpler. You can start enjoying Bit through one of many popular use-cases such as Micro Frontends, Design Systems, Development Speed, and Collaboration on components.

Bit

apache prs Circle Status styled with prettier Join Slack Tweet

DocsBit CloudSlackTwitterYouTubeBlogResources

Install Bit

Install Bit Version Manager:

npm i -g @teambit/bvm

# or

yarn global add @teambit/bvm

Install Bit:

bvm install

Init a Bit Workspace:

bit init --harmony

Getting Started

Resources & Community

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

Comments
  • ranm8/harmony

    ranm8/harmony

    @qballer @amitgilad3 @GiladShoham i've been working over the weekend on harmony and got to a working prototype/concept. In this branch Bit's is bootstrapped by few core extensions: Workspace, Scope, BitCLI, Bit (Bit's API), Paper (which will allow us to use React for the CLI output).

    This PR to @qballer branch includes few additions:

    • Harmony, now build and executes on a dependency graph of extensions through dependency injection (to expose API).
    • Look for the extensions mentioned above under "src" and you will see each extension contains ".extension.ts" and ".extension.provider.ts", extension definition is exposed by the index file of the extension.
    • To expose more APIs to extensions, all we have to do is add these files and gradually add more apis.
    • Added a first version of our graph module. we will use to represent graph data structures

    we can now connect it to the work you guys have done and get a poc working.

    i know it's still a mass in some places but wanted to share early and start working on the harmony PR here together.


    This change is Reviewable

    opened by ranm8 62
  • Feature/envs config

    Feature/envs config

    Proposed Changes

    • Make envs extensions
    • Support pass config to envs
    • Support add dynamic files to envs
    • Support get dynamic package dependencies from envs

    This change is Reviewable

    opened by GiladShoham 39
  • Using Bit with Zeit Now

    Using Bit with Zeit Now

    Does anyone know how to install public/private components when deploying to Zeit Now. This is the Error I'm getting as I don't know how to add the bit npm registry

    
    ERR! 404 Not Found: @bit/[email protected]
    --
    BUILD | Jun 24 2019 12:47:34:473 | ...next.config.js | npm ERR! A complete log of this run can be found in: npm ERR!     /tmp/.npm/_logs/2019-06-24T09_47_34_456Z-debug.log
    BUILD | Jun 24 2019 12:47:34:487 | ...next.config.js | Error: Exited with 1     at ChildProcess.child.on (/tmp/5d9ffe0a/.build-utils/node_modules/@now/build-utils/dist/fs/run-user-scripts.js:30:24)     at emitTwo (events.js:126:13)     at ChildProcess.emit (events.js:214:7)     at maybeClose (internal/child_process.js:925:16)     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
    
    
    
    type/help wanted 
    opened by williamluke4 35
  • Error rendering component example

    Error rendering component example "You cannot require a package that is not declared in your dependencies"

    Expected Behavior

    The component should render inside of the Bit playground

    Actual Behavior

    The component playground throws an unknown error on render

    ./src/App.js
    Module not found: You cannot require a package ("@bit/<PRIVATE_ORG>.components.typography.paragraph") that is not declared in your dependencies (via "/capsule/src/App.js")
    

    I'm not too particularly sure what is happening. I have a private bit organization and I've included all of my dependencies, one of them is a private scoped package. I included the .npmrc file which has my token for accessing the package and it seems that I'm still having an issue when trying to render. I'm not too sure where to go from here as that I couldn't find anything in the issues section detailing a problem like this.

    Steps to Reproduce the Problem

    1. Import all of the required dependencies
    2. Version the component using bit tag --all --patch
    3. Export the component to the proper namespace
    4. See error

    Specifications

    • Bit version: 14.0.1
    • Node version: 10.15.0
    • npm / yarn version: [email protected]
    • Platform: MacOS
    • Bit compiler (include version): "compiler": "bit.envs/compilers/[email protected]"
    • Bit tester (include version):
    area/playground 
    opened by drewdecarme 23
  • Compiler error on component preview page 'react/jsx-runtime' with compilers/react-typescript

    Compiler error on component preview page 'react/jsx-runtime' with compilers/react-typescript

    Describe the bug

    I have created an component with create-react-app and bit.envs/compilers/[email protected]. I try to preview after publish but got error 'react/jsx-runtime' can't resolve.

    Steps to Reproduce

    1. Create project with create-react-app --typescript
    2. Install compiler bit.envs/compilers/[email protected]
    3. Publish and preview component

    Expected Behavior

    I would expect a preview to appear with no compilation error.

    Screenshots, exceptions and logs

    If applicable, add screenshots, exceptions, and logs to help explain your problem. image

    Specifications

    • Bit version: 14.8.8
    • Node version: v12.19.0
    • npm / yarn version: 6.14.8
    • Platform: windows 10
    • Bit compiler (include version): bit.envs/compilers/[email protected]
    • Bit tester (include version):
    type/bug 
    opened by tranlehaiquan 22
  • Bit export fails due to auth issue

    Bit export fails due to auth issue

    When tag multiple components and then running

    bit export

    I get an error if any of my components being exported include a bit package from the bit library itself.

    error: permission to scope hub.bit.dev:react-bootstrap.react-bootstrap was denied see troubleshooting at https://docs.bit.dev/docs/setup-authentication#authentication-issues

    A few of the components that are causing issues include a component or two from this library

    https://bit.dev/react-bootstrap/react-bootstrap

    When exporting and tagging components one by one I do not get the issue, only when doing multiple exports, which really slows things down.

    Specifications

    • Bit version: 14.7.1
    • Node version: 13.3.0
    • npm / yarn version: 6.13.2
    • Platform: Mac
    • Bit compiler (include version): React
    • Bit tester (include version):

    Additional context

    Add any other context about the problem here.

    type/bug area/export 
    opened by AlexanderKaran 22
  • Using React Hooks + Typescript

    Using React Hooks + Typescript

    Description

    I'm trying to make a simple bit component that uses React's hooks and Typescript. When I try to make one I get react's Invalid Hook Call Error (https://fb.me/react-invalid-hook-call) on the bit Overview page. I think this points to the error being more than one copy of react and tried to fix this by adding react as a peer dependency by adding this to my package.json:

      "overrides": {
          "*": {
            "dependencies": {
              "react": "-"
            },
            "peerDependencies": {
              "react": "+"
            }
          }
        }
    

    This worked and changed react to a peer dependency, but I'm still getting the error. Here is component I'm working on: https://bit.dev/ofek/catdog/hook-test

    I also tried making TS components without hooks and a JS components with hooks and both of those work fine.

    Specifications

    • Bit version: 14.7.0
    • Node version: 11.2.0
    • npm / yarn version: 6.4.1
    • Bit compiler (include version): [email protected]
    type/bug type/help wanted priority/critical area/build 
    opened by AmitFeldman 22
  • bit import fails when the package has a dependency on another bit component

    bit import fails when the package has a dependency on another bit component

    Description

    When I try importing one of my bit components, it fails due to 404 not found error on https://registry.npmjs.org.

    Context and additional information

    I have this component.

    When I run bit import chronolapselibrary.components/organisms/header, it shows

    failed running npm install at C:\Users\[user]\src\[user]\chronolapselibrary\client\src\bit\organisms\header
    npm ERR! code E404
    npm ERR! 404 Not Found - GET https://registry.npmjs.org/@bit%2fchronolapselibrary.components.molecules.brand-bar - Not found
    npm ERR! 404 
    npm ERR! 404  '@bit/[email protected]' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404 It was specified as a dependency of 'header'
    npm ERR! 404 
    npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\[user]\AppData\Roaming\npm-cache\_logs\2019-09-20T06_36_51_722Z-debug.log
    see troubleshooting at https://docs.bit.dev/docs/install-components.html
    
    run 'bit doctor' to get detailed workspace diagnosis and issue resolution.
    

    Oddly, each time I run this command the component shown in 404 error is different (e.g., one time it's components.molecules.brand-bar but another time it might be components.atoms.brand-typography)

    I have already added the scope by npm config set '@bit:registry' https://node.bit.dev and not sure how to solve this, could anyone please explain how to deal with this?

    type/help wanted 
    opened by seed-of-apricot 22
  • Imported Types not found

    Imported Types not found

    Expected Behavior

    Imports the Types and Uses them to generate your types

    Actual Behavior

    Build Fails

    error: issues found with the following component dependencies
    
    select
    missing packages dependencies (use your package manager to make sure all package dependencies are installed): 
         src/select/components/Control.tsx -> react-select/lib/components/Control
         src/select/components/Menu.tsx -> react-select/lib/components/Menu
         src/select/components/MultiValue.tsx -> react-select/lib/components/MultiValue
         src/select/components/NoOptionsMessage.tsx -> react-select/lib/components/Menu
         src/select/components/Option.tsx -> react-select/lib/components/Option
         src/select/components/Placeholder.tsx -> react-select/lib/components/Placeholder
         src/select/components/SingleValue.tsx -> react-select/lib/components/SingleValue
         src/select/components/ValueContainer.tsx -> react-select/lib/components/containers
         src/select/index.tsx -> react-select/lib/Select
    

    Steps to Reproduce the Problem

    1. Import react-select/lib/components/Control
    2. Then Build the Component
    3. Error

    Specifications

    • Bit version: 14.1.1
    • Node version: 10.5.0
    • npm version: 6.9.0
    • Platform: Windows
    • Bit compiler (include version): [email protected]
    • Bit tester (include version): None
    type/bug priority/high area/envs 
    opened by williamluke4 22
  • Add Support for custom fonts in composition of React Native component.

    Add Support for custom fonts in composition of React Native component.

    Description

    I build my own Text Component in React Native and exported over bit.dev harmony and I added composition as well but I am using Noto Sans font in my own Text Component and I want the same font should be visible in composition of Text component as well but it is showing some default font over composition over bit.dev So could you guys suggest something how can i add my own font in my own React Native components over composition.

    Specifications

    • Bit version: 0.0.435
    • Node version: v14.11.0
    • npm / yarn version: 7.16.0
    • Platform: React Native
    type/help wanted 
    opened by yarahemant 21
  • Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

    Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

    Description

    I just integrated bit into my project, when I build my components everything is going well and I don't get errors but when I see them on the platform I get the following error in the overview section...

    Element type is invalid: expected a string (for built-in components) or a class/function 
    (for composite components) but got: undefined. You likely forgot to export your component 
    from the file it's defined in, or you might have mixed up default and named imports.
    

    Specifications

    • Bit version: 14.7.1
    • Node version: 12.11.0
    • npm / yarn version: 6.11.3/1.17.3
    • Platform: MacOS
    • Bit compiler (include version): [email protected]
    • Bit tester (include version): not apply

    Context and additional information

    My component:

    import React from 'react';
    import ReactMarkdown from 'react-markdown';
    import MarkdownLinkRenderer from '~components/utils/MarkdownLinkRenderer';
    import { ReactComponent as helpIcon } from '~assets/icons/info-circular-button.svg';
    import { ReactComponent as exclamationIcon } from '~assets/icons/exclamation.svg';
    import { ReactComponent as closeIcon } from '~assets/icons/close.svg';
    import { ReactComponent as checkIcon } from '~assets/icons/checked.svg';
    
    const iconTypes = {
      help: helpIcon,
      error: exclamationIcon,
      success: checkIcon,
      close: closeIcon,
    };
    
    const renderIcon = (type = 'help') =>
      React.createElement(iconTypes[type], { className: 'help-icon' });
    
    class Help extends React.Component {
      constructor(props) {
        super(props);
        this.spanRef = React.createRef();
        this.state = {
          currentTooltipPosition: {},
        };
      }
    
      componentDidMount() {
        window.addEventListener('scroll', this.handleScroll, false);
      }
    
      componentWillUnmount() {
        window.removeEventListener('scroll', this.handleScroll, false);
      }
    
      onMouseHover = () => {
        const { type, right } = this.props;
        if (this.spanRef && this.spanRef.current && type === 'error' && right) {
          const currentPosition = this.spanRef.current.getBoundingClientRect();
          this.setState({
            currentTooltipPosition: {
              top: currentPosition.top + 2,
              left: currentPosition.left + 30,
              position: 'fixed',
            },
          });
        }
      };
    
      handleScroll = () => {
        const { type, right } = this.props;
        if (this.spanRef && this.spanRef.current && type === 'error' && right) {
          this.setState({
            currentTooltipPosition: {
              display: 'none',
            },
          });
        }
      };
    
      textToRender = text => {
        return Array.isArray(text) ? (
          text
        ) : (
          <ReactMarkdown source={text} renderers={{ link: MarkdownLinkRenderer }} />
        );
      };
    
      render() {
        const { props, state, spanRef, onMouseHover, textToRender } = this;
        const { text, modal, type, bottom, right, left, styles } = props;
        const { currentTooltipPosition } = state;
        const spanClassNames = [
          'help-text',
          type === 'error' && 'help-error-text',
          right && 'right',
          bottom && 'bottom',
          left && 'left',
          styles && styles.helpText,
        ].filter(Boolean);
    
        return (
          <div
            className={`help ${modal ? 'help-modal' : ''}`}
            data-testid={`${modal ? 'wrapped-input-help-modal' : 'wrapped-input-help'}`}
          >
            <div
              ref={spanRef}
              onMouseEnter={onMouseHover}
              className={`help-icon-container ${(styles && styles.helpIcon) || ''}`}
            >
              {renderIcon(type)}
              <span style={currentTooltipPosition} className={spanClassNames.join(' ')}>
                {textToRender(text)}
              </span>
            </div>
          </div>
        );
      }
    }
    
    export default Help;
    
    
    type/help wanted 
    opened by DeividZavala 21
  • Aspect component-todos referenced in the docs fails with

    Aspect component-todos referenced in the docs fails with "extension .json is not supported"

    Describe the bug

    Per the docs here https://bit.dev/docs/workspace/workspace-json/ I attempted to add the component-todos aspect to my workspace. After adding it, bit start fails with extension .json is not supported.

    Steps to Reproduce

    1. Install component-todos per docs https://bit.dev/docs/workspace/workspace-json/
    2. Run bit start
    3. Observe failure extension .json is not supported

    Expected Behavior

    It shouldn't fail

    Screenshots, exceptions and logs

    verbose logs:

    extension .json is not supported.
    teambit.workspace/workspace, get whetware.taskhero/envs/taskhero-react-native-env
    teambit.scope/scope, ScopeComponentLoader.get, loading whetware.taskhero/envs/taskhero-react-native-env
    Failed finding a ref file /Users/imagio/dev/TaskHero/.git/bit/objects/ae/d3da84f59e20d61d4c7cea88c6242092e4ec80.
    failed finding a component envs/taskhero-react-native-env with hash: aed3da84f59e20d61d4c7cea88c6242092e4ec80
    Failed finding a ref file /Users/imagio/dev/TaskHero/.git/bit/objects/65/912295bda8a09e00f475dabe736696d1540917.
    failed finding a component taskhero/envs/taskhero-react-native-env with hash: 65912295bda8a09e00f475dabe736696d1540917
    component-loader.loadOne, failed loading envs/taskhero-react-native-env from the file-system
    got an error from command start: Error: extension .json is not supported.
    Error: extension .json is not supported.
        at parse (/Users/imagio/Library/Caches/Bit/capsules/4d3e4d7d7eecf68cdb784be0bb64d56f321e9630/node_modules/.pnpm/[email protected]/node_modules/leasot/dist/lib/parsers.js:134:15)
        at /Users/imagio/Library/Caches/Bit/capsules/4d3e4d7d7eecf68cdb784be0bb64d56f321e9630/node_modules/.pnpm/@learnbit+extending-bit.metadata.component-todos.modules.get-todos@0.0.1/node_modules/@learnbit/extending-bit.metadata.component-todos.modules.get-todos/dist/get-todos.js:13:46
        at Array.map (<anonymous>)
        at getTodos (/Users/imagio/Library/Caches/Bit/capsules/4d3e4d7d7eecf68cdb784be0bb64d56f321e9630/node_modules/.pnpm/@learnbit+extending-bit.metadata.component-todos.modules.get-todos@0.0.1/node_modules/@learnbit/extending-bit.metadata.component-todos.modules.get-todos/dist/get-todos.js:10:55)
        at /Users/imagio/Library/Caches/Bit/capsules/4d3e4d7d7eecf68cdb784be0bb64d56f321e9630/learnbit.extending-bit_metadata_component-todos_component-todos@0.0.3/dist/component-todos.main.runtime.js:95:79
        at /Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/workspace/dist/workspace-component/workspace-component-loader.js:339:26
        at Array.map (<anonymous>)
        at WorkspaceComponentLoader.executeLoadSlot (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/workspace/dist/workspace-component/workspace-component-loader.js:338:30)
        at async WorkspaceComponentLoader.get (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/workspace/dist/workspace-component/workspace-component-loader.js:207:23)
        at async Workspace.get (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/workspace/dist/workspace.js:683:23)
        at async Function._dependencyResolver.DependencyResolver.getDevFiles (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/dev-files/dist/dev-files.main.runtime.js:263:27)
        at async DependencyResolver.getDependenciesData (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/legacy/dist/consumer/component/dependencies/dependency-resolver/dependencies-resolver.js:313:22)
        at async DependenciesLoader.getDependenciesData (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/legacy/dist/consumer/component/dependencies/dependency-resolver/dependencies-loader.js:104:30)
        at async DependenciesLoader.load (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/legacy/dist/consumer/component/dependencies/dependency-resolver/dependencies-loader.js:95:30)
        at async loadDependencies (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/legacy/dist/consumer/component/component-loader.js:275:7)
        at async ComponentLoader.loadOne (/Users/imagio/.bvm/versions/0.0.945/bit-0.0.945/node_modules/@teambit/legacy/dist/consumer/component/component-loader.js:284:7)
    [+] CLI-OUTPUT: extension .json is not supported.
    [*] the command "start" has been terminated with an error code 1
    

    Specifications

    • Bit version: 0.0.945
    • Workspace type: harmony
    • Node version: 16.17.0
    • npm / yarn version: pnpm 7.22.0
    • Platform: macOS

    for harmony workspace

    • relevant aspects
    • learnbit.extending-bit/metadata/component-todos/component-todos

    for leagacy

    • Bit compiler (include version):
    • Bit tester (include version):

    Additional context

    Add any other context about the problem here.

    type/bug 
    opened by evelant 0
  • disable pino worker threads

    disable pino worker threads

    Proposed Changes

    • disable pino transports (worker threads) by default
    • add an API to enable pino transports it internally (can't changed by the user right now)
    • add pino-pretty dependency
    opened by GiladShoham 0
  •  component docs patterns spelling mistakes

    component docs patterns spelling mistakes

    I found the docs config interface example has a spelling mistakes: image

    it should be "patterns" not "pattern". docs link: https://bit.dev/reference/docs/docs-overview#loading-the-component-docs

    opened by front-end-captain 1
Releases(v0.0.945)
  • v0.0.945(Dec 27, 2022)

    New Features

    • New tab for exploring component's API reference (#6444)
    • Responsive top bar navigation in component page (#6709)
    • Add component ID and package name in component overview (#6698)
    • Keep workspace command history .bit/command-history (#6658)
    • Ability to view contents of non-binary artifact files (#6597, #6623)
    • Extract component Typescript schema (#6578, #6624, #6620)
    • Ability for 3-way merge of aspects config (#6791)
    • Support setting default bit registry in global config (#6807)
    • Introduce --internal flag to see the private commands (#6725)
    • Ability to version component on remote and control what to update (#6676, #6602, #6672)
    • Ability to check whether a lane is up to date (#6666)
    • Ability to checkout --entire-lane to get new components on a lane (#6661)
    • Support tracking files that starts with . (#6757)
    • Allow to skip compilation step when installing dependencies (#6687)
    • Ability to remove dependency of a specific type (#6625)
    • Support latest for checking-out the "tip" of component version history (#6619)
    • Ability to toposort components according to dependencies build order (#6701)
    • Ability to create and delete lanes from GQL (#6656)
    • Get lane diff via API (#6759)

    Changes

    • fix(tag): use pre-release for auto-tag as well instead of patch (#6763)
    • Show all changes when comparing between lanes (#6817)
    • When no diff is visible, suggest --verbose option (#6752)
    • Update typescript to 4.7.4 (#6603)
    • Update core teambit.react/react to set allowJs: true by default (#6734)
    • Tester watch on start is set to false by default (#6747)
    • Print install and import duration, suppress object-count on ci (#6726)
    • Support --json output option for merge-lane flow (#6654)
    • List remote lanes (#6736)
    • Mocha tester to support typescript (#6621)
    • Add hash to the create-lane API (#6815)
    • Ability to skip UI build on bit start (#6634)
    • Fix OOM issues when running bit lint (#6816)

    Bug Fixes

    • Better handling when fetching artifacts (#6751, #6776)
    • Add guard rails for bit dep set when adding a missing dependency (#6702)
    • Fix case when direct dependencies got duplicated (#6711)
    • Fix converting graph to ComponentGraph for handle runtime edges correctly (#6833)
    • Remove previous env even when not in the .bitmap (#6828)
    • Fix component id resolution from URL (#6821)
    • Ignore removed components when checking for MissingManuallyConfiguredPackages (#6814)
    • Better error when a command is running outside a workspace (#6806)
    • Avoid removing deps that were set before tag/snap (#6805)
    • Avoid showing duplicate MissingManuallyConfiguredPackages entries (#6812)
    • Recompile components with build-status failed (#6786)
    • Update links to command outputs to docs (#6605)
    • Load extensions only once after merging from different sources (#6769)
    • Handle log cases where missing entry were not imported (#6697)
    • Fix cases where import didn't pay attention to current lane (#6801)
    • UI fixes for viewing lanes (#6714)
    • Dist directories should not be removed after install (#6662)
    • UI fixes for usebox (#6783)
    • Bug fixes and edge cases around lanes merge (#6692, #6831, #6829, #6826, #6823, #6822, #6767, #6793, #6794, #6803, #6735, #6667)
    • Remove the undefined in bit-list header when using --scope flag (#6627)
    • bit rename --refactor to change only packages that have an exact match (#6618)
    • Fix a typos in command descriptions (#6640)
    • Fix rendering of lane selector when viewed lane changes (#6724)
    • Fix determine whether a component is new based also on .bitmap record (#6655)
    • Avoid overriding dependencies set before tag/snap (#6696)
    • bit status should not show missing deps incorrectly (#6710)
    • Remove stagedConfig for all exported components (#6732)
    • Avoid showing mocha tests output during bit-start (#6680)
    • Fix reset when the component is diverged on lane and has no head on main (#6678)
    • Avoid sending historical Version objects during export on lane (#6690)
    • pass pnpUnpluggedFolder to fix error on yarn install (#6834)
    • Filter out soft-removed from --entire-lane flag (#6713)
    • Avoid creating two instances of scope.repository after bit-cc (#6718)
    • Hoisting should not override linked components (#6788)
    • Don't rerun install for the same manifests again (#6755)
    • Fix missing scope-name in flattened-edge prop (#6774)
    • Resolve env-id correctly (#6632)
    • EnvNotConfiguredForComponent error to suggest running bit env set (#6601)

    Performance

    • Improve import performance by fetching only the requested version (#6639)
    • Avoid fetching flattened dependencies (#6705)
    • Improve lane diff performance (#6799)
    • Yarn should use a content-addressable store (#6730)
    • Make history traversal faster by caching them in the fs (#6606)
    • Improve build-graph-from-fs performance by not trying to import existing deps (#6612)
    • Support Yarn global cache (#6717, #6729)
    • Avoid fetching flattened-deps when possible (#6785)
    • Get env preview data on load (#6616)

    Internal

    • Prepare and stabilize rootComponents (#6750, #6782, #6631, #6675, #6691, #6688)
    • Prepare and stabilize envs as plugins (#6745, #6644, #6739, #6811, #6703, #6780, #6766, #6742, #6693)
    • Prepare and stabilize lane-compare (#6704, #6777, #6733. #6677, #6657, #6651)
    • Utilize the deps graph when possible (#6775)
    • Update babel packages to latest (#6604)
    • Upgrade pino (#6797)
    • Remove prodGraph prop from get-flattened-dependencies (#6728)
    • Utilize pino transport (Worker Thread) (#6798)
    • Update harmony version (#6781)
    • add default export to core aspects (#6694, #6779)
    • updated component highlighter not to use z-indexs component (#6808)
    • remove unnecessary code from component overview (#6699)
    • Update lint and prettier rules (#6741, #6740)
    • Avoid running mutliple on-start hooks in parallel (#6795)
    • Use BitError and not legacy error handler for VersionNotFound (#6638)
    • Remove export-metadata, it is not needed anymore (#6758)
    • Sync deps for component compare (#6773)
    • Avoid loading cli aspect twice (#6719)
    • Handle failures inside Mocha hooks (#6753)
    • Filter teambit/legacy from root policy (#6649)
    • Express route priority type (#6636)
    • Get the tsconfig from getCompiler API when possible (#6663)
    • Support variant config policy as array of object with name, version, hidden, force (#6810)
    • Handle loading aspect-root without a version (#6765)
    • Better logs around the removal of staged-config during export (#6715)
    • Use named export from aspect when generating link file for webpack (#6754)
    Source code(tar.gz)
    Source code(zip)
  • v0.0.888(Oct 23, 2022)

    New Features

    • Show generated artifacts of a build in code tab (#6550)
    • Introduce a new command bit write-tsconfig to write tsconfig files in the components directories (#6506 #6531)
    • Compile custom envs during installation (#6480)
    • Ability to expand/Collapse nested objects and Copy JSON and component configuration tab (#6563)
    • bit scope-rename - --refactor flag now rename aspect-ids in workspace.jsonc (#6564)
    • bit status identify duplicate component and package (#6546)
    • Show component-issue during status and tag when tracked component exists as a package in workspace.jsonc. (#6546)
    • Slot for aspects to register component-issues in status. (#6546)
    • bit import --dependents - builds a graph of all components in the workspace, searches for all paths from them to the target component-id(s) given in the command and imports them.(#6552)
    • status always show the full-id (#6201)
    • bit graph supports JSON output with --json (#6497)
    • Lanes: Lane Switcher: Switch between all available lanes in Workspace and Scope (#6330)
    • bit status supports showing updates from forked lanes (#6575)
    • bit lane show the full lane-id (#6561)
    • bit lane merge shows a summary report of component state (merged/unchanged/failed/snapped) (#6500)
    • feat: add a new "FetchMissingHistory" action (#6595)
    • add parents to graphql component log (#6585)

    Changes

    • breaking: change modifiedComponent to modifiedComponents in the status json output. (#6201)
    • bit build - replace --all flag with --unmodified (#6553)
    • Improve status API to return ComponentIDs and not legacy IDs. (#6201)
    • bit status --json returns component-ids, not the whole component objects. (#6201)
    • Switch command alias with command name. (#6508)
    • Do not store env version in the envs data in model (#6511)

    Bug Fixes

    • Dependency drawer scrollable (#6550)
    • bit remove - fix "Maximum call stack size exceeded" error when the graph deps is huge (#6565)
    • Allow recovering when objects are corrupted (#6559)
    • Avoid clearing the screen during bit-watch (#6503)
    • Add missing packages if specify by end and install shared peers in root if has supported range (#6512)
    • Fix scope ui drawer (#6574)
    • Avoid saving duplicate aspects to the model or tag or snap (#6567)
    • bit aspect update - indicate in the output when components are up to date (#6566)
    • Validate env policy configs before proceeding with installation (#6525)
    • Fix missing head history when on a lane (#6549)
    • bit show - avoid throwing EnvNotFound when running on a remote component (#6556)
    • Fix node env template (#6555)
    • Fix react env minor (#6526)
    • Fix createEsmCompilerTask signature
    • Finding local-tags more consistent by always checking diverge-data (#6517)
    • Avoid throwing from remotes when fetch-object fails (#6539)
    • Fix scope pane layout (#6540)
    • Download artifacts from unmerged-lane-id when applicable (#6537)
    • Fix snap order + lane component - useComponentFilters (#6527)
    • Fix export on lane when a non-lane-scope has some history on the main-ref (#6530)
    • bit export - fix parent-not-found error when sending multiple snaps to a remote (#6528)
    • bit lane merge merge components that exist on a local-lane and in .bitmap with isAvailableOnCurrentLane=false (#6521)
    • Avoid throwing ComponentNotFound when .bitmap has a non-exist version on the scope (#6496)
    • bit install show a clear error when running outside a workspace (#6522)
    • Fix finding local-versions when on a lane (#6519)
    • Don't fail when error from pnpm doesn't have an error code (#6520)
    • bit reset - make local-versions on lane be aware of main to not reset it (#6516)
    • bit export - send only objects needed when exporting on lane and do not rely on the cache (#6504)
    • bit import - exclude lane-only components when importing entire scope (#6499)
    • change config overflow-x to auto from scroll (#6591)
    • refresh envs filter between lanes (#6590)
    • fix: retry to delete pending-objects dir in case of ENOTEMPTY error (#6588)
    • fix ParentNotFound error to be shown when is coming from the remote (#6586)
    • load dependencies from unmerged head of components (#6584)
    • fix: peer dependencies should be hoisted when root components are used (#6562)

    Performance

    • Avoid refetching unbuilt versions when building a graph (#6579)
    • Improve loading performance when some dependencies in the graph are build pending (#6568)
    • Fetch unbuilt version objects only during bit import (#6572)
    • Keep memory consumption sane when traversing history during fetch (#6541)
    • Fix high memory consumption of fetchWithDeps (#6534)
    • bit export - improve lane export performance (#6507)
    • perf: avoid loading aspects that are not declared as dependencies in the manifests (#6587)

    Internal

    • Update pnpm dependencies (#6547)
    • Avoid building the graphs for multiple envs in parallel (#6577)
    • Remove importManyWithAllVersions, refactor some import methods (#6542)
    • Move some import methods from legacy to Importer aspect. (#6542)
    • Change applyVersion of the merge command to not run in parallel, so then it won't run importMany in parallel. (#6542)
    • Avoid reading the same files from the filesystem if they already sent to the client in the previous versions (#6542)
    • Move some functions from sources to Snapping aspect (#6523)
    • Logging network configuration settings (#6513)
    • Avoid caching the component-graph (#6501)
    • upgrade post css modules (#6598)
    • chore: update minimatch to 3.0.5 (#6596)
    • recursively parse export specifiers (#6594)
    • eject design pill label component (#6589)
    • extract compositions-overview ui into a dedicated component (#6583)
    Source code(tar.gz)
    Source code(zip)
  • v14.8.8(Jul 13, 2020)

  • v14.8.7(Jul 9, 2020)

  • v14.8.6(Jul 5, 2020)

  • v14.8.5(Jul 5, 2020)

  • v14.8.4(Jul 2, 2020)

  • v14.8.3(Jul 1, 2020)

  • v14.8.2(Jun 29, 2020)

  • v14.8.1(Jun 29, 2020)

  • v14.8.0(Jun 28, 2020)

    New

    • release pre-alpha version of Harmony hidden behind a feature-flag
    • drop support for node 8
    • introduce bit link --rewire to change relative paths in the source code to module paths
    • support running bit link for specific components
    • support hooks for persist and read bit objects into scope
    • support react-docs of multiple exports
    • add componentRootDir to the tester API (context)
    • add specFileRelativePath to the tester API (context)
    • add a way to run bit pack with a capsule

    Changes

    • deprecate files overrides (using file:// prefix)

    Bug Fixes

    • #2159 - fix bit export to not show the "fork" message when specifying an id without scope-name
    • #2487 - fix react docs of union type prop
    • #2512 - fix react-docs to preserve spaces/tabs of @example
    • fix capsule to not hang forever when running build/tag/isolate and npm emits errors
    • #2482 - delete component's cache upon mismatch
    • #2171 - fix ComponentNotFound when using bit export with no args and a flattened dependency was converted from no-scope to a remote-scope
    • #2487 - fix react docs of union type prop
    • fix capsule to not hang forever when running build/tag/isolate and npm emits errors
    • fix components dependencies detection to resolve from package.json if not exist on the fs
    • fix importing compilers and testers for old node versions

    Internal

    • upgrade typescript to 3.8.3
    • internal changes to command registration and interfaces
    • stabilize capsule by writing the same paths as the workspace relative to the component rootDir
    • stabilize Bit by eliminating the removal of shared directory upon import and having rootDir for authored components
    • add infrastructure for feature-toggle
    • wait for the next event loop before exit child process in bit test
    • prevent exporting components when import/require uses a module path with no scope-name (harmony only)
    • prevent tagging components that require each other by relative paths (harmony only)
    • disallow adding individual files (harmony only)
    • new dependency resolver extension (harmony only)
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(424.68 MB)
    bit-bin-macos(425.65 MB)
    bit-bin-win.exe(421.56 MB)
  • v14.7.4(Feb 6, 2020)

  • v14.7.3(Feb 2, 2020)

    New

    • support overrides of the workspace defaultScope per components
    • use workspace defaultScope to generate node-modules links for pre-export components

    Changes

    • #2247 improve auto-tag output

    Bug fixes

    • fix "JavaScript heap out of memory" errors during bit export
    • #2260 fix duplicate dependencies
    • #2264 fix generated dependencies links on capsule
    • #2267 fix duplicate devDependencies
    • #2258 don't install devDependencies packages upon extensions import
    • #2255 avoid adding unneeded overrides upon import
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(124.10 MB)
    bit-bin-macos(125.06 MB)
    bit-bin-win.exe(120.64 MB)
  • v14.7.2(Jan 12, 2020)

    New

    • #1894 introduce --remote flag for bit log
    • add --conf and --ignore-package-json flags to bit checkout similar to bit import

    Bug fixes

    • #2231 update typescript to support optional chaining
    • improve performance of bit checkout by writing multiple components in parallel
    • fix overrides of a component added with package syntax to be recognized as bit-component
    • #2196 fix dependency resolution when Bit component is imported in a sub-package

    Internal

    • install librarian from npm
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(125.06 MB)
    bit-bin-macos(126.02 MB)
    bit-bin-win.exe(121.60 MB)
  • v14.7.1(Dec 12, 2019)

  • v14.7.0(Dec 8, 2019)

    New

    • Tester's API can use the isolate function.
    • bit status shows untracked file dependencies recursively. ​

    Bug fixes

    • #2171 fix component-not-found when exporting to multiple scopes and there are dependencies between them
    • #2175 add missing packages from overrides to bit status
    • #2176 fix workspace overrides to not leak rules to unrelated component
    • #2178 fix adding ts types packages to respect overrides settings ​

    Experimental

    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(124.37 MB)
    bit-bin-macos(125.34 MB)
    bit-bin-win.exe(120.91 MB)
  • v14.6.0(Dec 2, 2019)

  • v14.5.0(Nov 24, 2019)

    New

    • support anonymous authentication for remote read operations
    • add --token flag for commands that runs against a remote server
    • #2101 suggest matching commands

    Changes

    • improve loader when building components
    • add --no-warnings flag to bit test child process

    Bug fixes

    • #2147 fix overrides to respect dependencies received by a compiler/tester/extension
    • fix symlink errors when generating links to d.ts files
    • #2140 update bit-javascript to support import { x as y } syntax
    • fix fork of a component when a dependency exists in an older version only
    • update react-docgen version from 2.21.0 to 4.1.1
    • keep flattened dependencies saved by auto-tag up to date, although they're not part of the current tag
    • show a message about missing test files in the compiled files

    Experimental

    • expose buildOne and buildAll for programmatic api (Experimental)

    Internal

    • consolidate isolation options
    • formalize isolate api result
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(118.95 MB)
    bit-bin-macos(119.06 MB)
    bit-bin-win.exe(113.81 MB)
  • v14.4.3(Oct 27, 2019)

  • v14.4.2(Oct 23, 2019)

    Bug fixes

    • #2024 rebuild components upon dependencies changes for compilers that build dependencies
    • #2067 fix bit checkout to not duplicate modified files when the shared dir has changed
    • #2079 update bit-javascript to fix error when Yarn workspaces uses nohoist
    • #2072 update bit-javascript to support React fragments

    Experimental

    • #2066 introduce --skip-auto-tag flag for bit tag

    Internal

    • move from flow to typescript
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(115.04 MB)
    bit-bin-macos(115.15 MB)
    bit-bin-win.exe(109.90 MB)
  • v14.4.1(Oct 6, 2019)

    Bug fixes

    • #2019 fix bit import --merge to not override changed dependencies
    • #2023 better handle external errors from compilers
    • #2013 fix bit import when one module resolution alias is a directory of another alias for extensions other than .js
    • #2033 improve bit link to build unrecognized missing links
    • #2035 fix "unable to manually add the dependency" error when package.json of an imported component is missing
    • #2034 make sure versions are not deleted upon tag when components have cycle dependencies and a version is specified
    • #2027 fix ComponentNotFound error when building a typescript component and its Bit dependency is installed as a package
    • #2011 update dependents package.json files when ejecting dependencies
    • fix bit graph edge colouring for regular dependencies
    • call pre and post export hooks actions
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(111.41 MB)
    bit-bin-macos(111.53 MB)
    bit-bin-win.exe(106.27 MB)
  • v14.4.0(Sep 24, 2019)

    New

    • #1981 allow compilers to add all dependencies types and not only devDependencies

    Changes

    • #2004 ask for approval before exporting a component to another scope (fork)

    Bug fixes

    • #2013 fix bit import when one module resolution alias is a directory of another alias
    • block tagging components with prerelease versions
    • fix "Converting circular structure to JSON" error when logging a circular metadata object
    • fix exporting to a different scope than workspace configuration of defaultScope
    • fix exporting components with and without scope at the same time
    • #1999 show a descriptive error when a component is missing from the scope

    Experimental

    • #1956 introduce a new flag --rewire for bit export to replace the import/require statements in the source to the newly exported scope
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(111.35 MB)
    bit-bin-macos(111.47 MB)
    bit-bin-win.exe(106.21 MB)
  • v14.3.0(Sep 11, 2019)

    New

    • #1956 add defaultScope settings in workspace config for bit export to use when no remote scope defined for component
    • #1990 auto add @types/package-name for *.tsx files ​

    Changes

    • generate node_modules links upon build for new components ​

    Bug fixes

    • fail early when exporting nested dependency
    • fix an error "Cannot read property log of null" upon bit log
    • #1988 avoid adding a component to root package.json when importing with --ignore-package-json flag
    • #1972 fix generated links to nested dependencies in the capsule
    • #1966 prevent intermediate console printing when --json flag is used
    • #1721 enable removing/workspace-propagating a compiler/tester from component's config
    • #1965 fix generated links for .scss and .sass packages to point to the main file
    • #1959 improve message when running bit build when compiler not configured
    • fix dist replacements upon export (for angular compiler) to support require statements to an internal path
    • #1947 workaround an angular-compiler issue when the dists have a prefix ​

    Experimental

    • #1956 add --include-dependenciesflag for bit export to be export all component-dependencies to the remote scope
    • #1956 support exporting components without mentioning a remote by exporting to their last remotes
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(125.81 MB)
    bit-bin-macos(125.92 MB)
    bit-bin-win.exe(120.68 MB)
  • v14.2.5(Aug 22, 2019)

    New

    • #1937 introduce --json flag for bit import

    Bug fixes

    • fix dist changing of bit-ids on export to make the replacement on exact matches only
    • #1941 ignore .DS_Store file when reading dirs
    • #1912 fix linking to an internal and non-exist dist file to fallback to the main package
    • #1916 do not throw an error when there are no components to build
    • #1934 fix capsule compilers when configured to work with custom files
    • #1924 avoid generating old dists files when using capsule compilers

    Experimental

    • #1885 introduce new flags --dependents and --dependencies for bit import to import them all directly
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(124.87 MB)
    bit-bin-macos(124.99 MB)
    bit-bin-win.exe(119.75 MB)
  • v14.2.4(Aug 14, 2019)

    New

    • #1867 apply workspace overrides config on imported components
    • #1863 allow excluding components from overrides rules
    • #1865 allow adding package.json props via overrides
    • #1837 enable executing commands on remote components outside of bit-workspace
    • #913 add new flags to bit init -c|--compiler, -t|--tester, -d|--default-directory, -p|--package-manager
    • #1889 auto add @types/package-name to the dependencies of TS components
    • added no_warnings config to eliminate some warnings from being written to the stdout ​

    Changes

    • remove Angular dependencies from bit-javascript, instead, use TS compiler to parse Angular Decorators
    • #1892 deprecating bit list --bare and replace with bit list --raw
    • #1774 improve access errors and warn when sudo is used
    • change shortcut flag to bit init standalone from t to T

    Bug fixes

    • safer access to bit global config
    • #1903 fix importing dependents to not override dependencies
    • fix capsule to respect the override property of vinyl files
    • #1925 update bit-javascript to fix Angular non-relative paths from decorators ​

    Experimental

    • #1885 introduce new flags --dependents and --dependencies for bit show to display them all recursively
    • #1908 new bit init interactive Collapse
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(124.72 MB)
    bit-bin-macos(124.83 MB)
    bit-bin-win.exe(119.59 MB)
  • v14.2.3(Jul 28, 2019)

  • v14.2.2(Jul 24, 2019)

    New

    • add workspacePath and bitmapFileName to post-add hook invocation

    Changes

    • improve bit watch to watch directories instead of only files to support addition / deletion
    • #1634 improve the output of bit watch

    Bug fixes

    • fix "Cannot read property 'push' of undefined" error upon bit status
    • build only the component of the modified/added/removed file upon bit watch
    • #1668 bug fix - bit watch doesn't update files
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(153.60 MB)
    bit-bin-macos(153.71 MB)
    bit-bin-win.exe(148.48 MB)
  • v14.2.1(Jul 21, 2019)

  • v14.2.0(Jul 18, 2019)

    Bit is now available to install as a binary with all dependencies. This is the prefer method to install Bit, as it is bundled with its runtime. Note that when you install with npm / yarn Bit only supports node < 8.12.0.

    New

    • Support packaging bit-bin into a binary file according to the OS by running npm run pkg
    • Enable compilers and testers to isolate components using capsule.
    • add --no-cache flag to bit ci-update command
    • #1762 allow compilers to add properties to package.json file.
    • #1770 modify dependency links for compilers that bundle them.
    • #1663 Support toposort order when compiling components.
    • #1808 Adding dist-path-template as a package.json value, which gets replaced with the calculated dist path upon import.
    • Generate index.d.ts file for node_modules links generated for typescript's custom-resolve-modules.
    • Add a custom entry point file for Angular components
    • Support providing different main-file for dists by a compiler
    • Support identify angular dependencies

    Changes

    • fix require statements to an internal package file to not include extensions if they're [.js, .ts, .tsx, .jsx]
    • #1792 don't generate entry-point files for nested dependencies when their package.json is written
    • change dependency links generated when dependencies are saved as components to be module paths and not relative paths

    Bug fixes

    • #1817 fix ComponentNotFound error when tagging after export, tag and untag for author using compiler that builds dependencies.
    • #1810 avoid generating link files with .ts, .jsx and .tsx inside node_modules.
    • #1807 fix resolution of dependency when 2 files require it and one of them using alias
    • #1796 fix dependency resolution when 2 files of component import different things from a file of another component
    • #1779 update bit-javascript to prioritize custom-resolve settings
    • avoid generating duplicate require statements within dependency links files of ES6
    • update bit-javascript to fix finding tsconfig.json for Angular projects
    • #1750 improve the output to clarify when a dependency package is missing
    • #1752 fix dependency links generation when originally there were multiple link files
    • fix directory flag of bit ci-update command
    • fix installation errors on Windows related to posix package by replacing it with uid-number
    • #1734 fix error "unable to add the file ..." when the require statement was of . or .. as the only string

    Experimental

    • add post-add hook
    • add option to isolate component into "capsule" via bit isolate command

    Internal

    • update execa to v2.0.3
    • upgrade to babel 7
    Source code(tar.gz)
    Source code(zip)
    bit-bin-linux(153.44 MB)
    bit-bin-macos(153.55 MB)
    bit-bin-win.exe(148.33 MB)
Owner
Bit
Bit is the platform for the modular web. Join 200,000+ developers to build and ship modular web apps together, in a fast and scalable way.
Bit
Clii - Easily build a cli app

Clii Easily build a cli app. Write some functions, jsdoc it, clii automatically turns it into a cli. Clii Quick Start Cli Tool License Quick Start Ins

null 38 Sep 9, 2022
Build apps, themes, and hydrogen storefronts for Shopify

Shopify CLI With the Shopify command line interface (Shopify CLI 3.0), you can: build custom storefronts and manage their hosting initialize, build, d

Shopify 96 Jan 2, 2023
NodeJS built CLI, allows to spell check in 14 languages, get Coleman-Liau Index and build hash Pyramids

Magic CLI ?? ?? NodeJS built CLI, allows to spell check in 14 languages, get Coleman-Liau Index and build hash Pyramids Installing Install dependencie

Lucas 3 Sep 27, 2022
🦕 An example utilities bot using Deno with harmony as framework, hosted on Deno Deploy

Pekusara An example utilities bot using Deno with harmony as framework. Invite the production bot to your server. Invite Scripts Add the bot token to

Eliaz Bobadilla 6 Nov 12, 2022
A simple to use Harmony Extension that notifies you, when your favorite streamers go live!

THE Twitch Extension for your Deno-based Harmony Discord Bot Notifies you if your favorite streamers go live Usage In order to use this extension it i

null 1 Apr 1, 2022
A jQuery plugin that works in harmony with animate.css in order to enable animations only when content comes into view.

jQuery AniView A jQuery plugin that works in harmony with animate.css in order to enable animations only when content comes into view. Now supports v4

Jonathan James Cosgrove 216 Sep 10, 2022
Modular and customizable Material Design UI components for the web

Material Components for the web Material Components for the web helps developers execute Material Design. Developed by a core team of engineers and UX

Material Components 16.6k Jan 3, 2023
:bar_chart: A library of modular chart components built on D3

Plottable Plottable is a library of chart components for creating flexible, custom charts for websites. It is built on top of D3.js and provides highe

Palantir Technologies 2.9k Dec 31, 2022
⚡️ Simple, Modular & Accessible UI Components for your React Applications

Build Accessible React Apps with Speed ⚡️ Chakra UI provides a set of accessible, reusable, and composable React components that make it super easy to

Chakra UI 30.5k Jan 4, 2023
A modular front-end framework - inspired by the server-side and Web Components.

The NX framework Home page, Docs NX is a modular front-end framework - built with ES6 and Web Components. The building blocks of NX are the core, the

NX framework 464 Dec 5, 2022
frontend package manager and build tool for modular web applications

THIS PROJECT IS DEPRECATED Component is not maintained anymore. See here #639 for more information. You can still use the component registry on compon

Component 4.6k Dec 30, 2022
Create front end projects from templates, add dependencies, and automate the resulting projects

volo Create browser-based, front-end projects from project templates, and add dependencies by fetching them from GitHub. Once your project is set up,

volojs 1.4k Jan 2, 2023
A lightweight and modular front-end framework for developing fast and powerful web interfaces

UIkit UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces. Homepage - Learn more about UIkit @getui

null 17.7k Jan 8, 2023
A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS

Pikaday A refreshing JavaScript Datepicker Lightweight (less than 5kb minified and gzipped) No dependencies (but plays well with Moment.js) Modular CS

null 7.9k Jan 4, 2023
A customizable, modular, responsive, lightbox gallery plugin.

lightGallery A customizable, modular, responsive, lightbox gallery plugin for jQuery. Demo JQuery lightGallery demo. Codepen demo Main features Fully

Sachin N 5.6k Jan 4, 2023
A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS

Pikaday A refreshing JavaScript Datepicker Lightweight (less than 5kb minified and gzipped) No dependencies (but plays well with Moment.js) Modular CS

null 7.9k Jan 4, 2023
JavaScript image gallery for mobile and desktop, modular, framework independent

PhotoSwipe Repository JavaScript image gallery for mobile and desktop. Documentation and getting started guide. Demo and script home page. NPM npm ins

Dmitry Semenov 22.5k Dec 30, 2022
Modular JavaScript Utilities

http://moutjs.com/ All code is library agnostic and consist mostly of helper methods that aren't directly related with the DOM, the purpose of this li

Modular JavaScript Utilities 1.3k Dec 27, 2022
:sparkles: Modular, scoped CSS with ES6

CSJS allows you to write modular, scoped CSS with valid JavaScript. Features Extremely simple and lightweight Zero dependencies, ~2KB minified and gzi

Ryan Tsao 577 Nov 18, 2022