Skip to content
Create scalable web applications using micro frontends.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode build(all): switch to typescript-tslint-plugin (#331) Feb 4, 2019
docs feat(history-service): support multiple location changes in one navig… Jul 5, 2019
packages v2.2.0 Jul 11, 2019
scripts test(all): remove jest-stub-methods (#521) Jul 6, 2019
.editorconfig build(all): initial project setup Nov 14, 2018
.gitignore build(all): remove rcgen (#462) Apr 3, 2019
.node-version build(all): remove rcgen (#462) Apr 3, 2019
.nvmrc build(all): remove rcgen (#462) Apr 3, 2019
.prettierignore fix(module-loader-commonjs): avoid require cache (#448) Mar 28, 2019
.travis.yml ci(all): add azure pipelines (#439) Mar 20, 2019
.yarnclean build(demos): update @types/styled-components (#484) May 3, 2019 v2.2.0 Jul 11, 2019 docs(all): add code of conduct (#48) Nov 26, 2018
LICENSE feat(all): add website package (#208) Jan 2, 2019 build(all): remove rcgen (#462) Apr 3, 2019
azure-pipelines.yml ci(all): add azure pipelines (#439) Mar 20, 2019
babel.config.js build(all): remove ts-jest, use @babel/preset-typescript instead (#306) Jan 28, 2019
commitlint.config.js feat(website): build the todomvc demo into the website build directory ( Feb 27, 2019
husky.config.js build(all): setup tslint and typescript Nov 14, 2018
jest.config.js feat(dom): create package (#370) Feb 22, 2019
lerna.json v2.2.0 Jul 11, 2019
package.json feat(demos): use react-router in history-service demo (#477) Jul 7, 2019
prettier.config.js build(all): initial project setup Nov 14, 2018
renovate.json build(all): always use "build" for renovate commits (#463) Apr 3, 2019
tsconfig.json build(all): switch to typescript-tslint-plugin (#331) Feb 4, 2019
tslint.json build(all): remove obsolete customization of await-promise tslint rule ( Jul 6, 2019
typedoc.js docs(website): build combined API docs using "external modules" (#430) Mar 19, 2019
wallaby.js build(all): fix wallaby config (exclude dom package) (#381) Feb 27, 2019
yarn.lock build(all): lock file maintenance (#528) Jul 15, 2019

Feature Hub

The Feature Hub is an opinionated JavaScript implementation of the micro frontends approach to creating scalable web applications with multiple teams and different technologies.


For more information, please refer to the documentation.


The main purpose of this monorepo is to further develop the Feature Hub. It is developed in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements.

To get started, install the dependencies and run the tests:

yarn && yarn test

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Development Scripts

  • yarn watch:test — Watches all tests.
    • yarn watch:test:unit — Watches only unit tests.
    • yarn watch:test:integration — Watches only integration tests.
  • yarn watch:compile — Watches all sources.
  • yarn watch:demo <demo-name> — Watches the given demo.
  • yarn watch:website — Watches the website.
  • yarn test — Executes all tests.
  • yarn compile — Compiles all sources.
  • yarn lint — Lints all sources.
  • yarn verify — Verifies non-functional requirements (used on CI).
  • yarn format — Formats all files.
  • yarn sort-package-jsons — Sorts all package.json files.

Publishing a New Release

Instead of letting the CI automatically publish on every master merge, the Feature Hub package releases are triggered manually. To create a new semantic npm release for all Feature Hub packages, core team members must trigger a custom Travis CI build on the master branch. You should leave the custom config and commit message fields empty.

Copyright (c) 2018-2019 SinnerSchrader Deutschland GmbH. Released under the terms of the MIT License.

You can’t perform that action at this time.