Home
Softono
feature-hub

feature-hub

Open source MIT TypeScript
155
Stars
26
Forks
30
Issues
12
Watchers
3 months
Last Commit

About feature-hub

Create scalable web applications using micro frontends.

Platforms

Web Self-hosted

Languages

TypeScript

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.

Documentation

For more information, please refer to the documentation.

Contributing

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][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][demos-package-getting-started].
  • 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 main 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 [Release Workflow][release-workflow] on the main branch.


Copyright (c) 2018-2024 Accenture Song Build Germany GmbH. Released under the terms of the MIT License.

[code-of-conduct]: https://github.com/feature-hub/feature-hub/blob/main/CODE_OF_CONDUCT.md [demos-package-getting-started]: https://github.com/feature-hub/feature-hub/tree/main/packages/demos#getting-started

[release-workflow]: https://github.com/feature-hub/feature-hub/actions/workflows/release.yml