Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/feature-hub/feature-hub
Create scalable web applications using micro frontends.
https://github.com/feature-hub/feature-hub
feature-app feature-hub feature-service micro-frontends react web-components
Last synced: 2 months ago
JSON representation
Create scalable web applications using micro frontends.
- Host: GitHub
- URL: https://github.com/feature-hub/feature-hub
- Owner: feature-hub
- License: mit
- Created: 2018-11-13T13:11:51.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-02-26T08:02:45.000Z (7 months ago)
- Last Synced: 2024-05-19T21:19:11.678Z (5 months ago)
- Topics: feature-app, feature-hub, feature-service, micro-frontends, react, web-components
- Language: TypeScript
- Homepage: https://feature-hub.io/
- Size: 6.74 MB
- Stars: 147
- Watchers: 13
- Forks: 25
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 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][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:
```sh
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 ` — 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][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
[documentation]: https://feature-hub.io/docs/getting-started/introduction.html
[license]: https://github.com/feature-hub/feature-hub/blob/main/LICENSE
[release-workflow]:
https://github.com/feature-hub/feature-hub/actions/workflows/release.yml