Skip to content

equinor/fusion-framework

Repository files navigation

Fusion Framework

Fusion Framework is a modular and extensible framework designed to simplify the development of modern web applications. It provides a set of core modules and utilities that handle common concerns like authentication, HTTP communication, service discovery, and event handling. The framework is built with flexibility in mind, allowing developers to easily configure and extend its functionality to meet their application's needs.

🚀 Get Started

The best place to start is by reading through the documentation on the core concepts and architecture. The framework is modular, so you can pick and choose which parts to use.

If you're developing an application for the Fusion Portals, check out the Fusion Docs for specific requirements and setup.

👨🏻‍🍳 Cookbooks

The cookbooks directory contains sample applications demonstrating how to implement various features and patterns using the framework. These runnable examples cover topics like:

  • Setting up a basic React application
  • Integrating routing and navigation
  • Managing application state
  • Enabling authentication and authorization
  • Consuming APIs and services
  • Implementing feature flags
  • And more!

The cookbooks are well-commented and can serve as a starting point or reference for your own applications.

👋 Contribute

The Fusion Framework is open-source, and we welcome contributions from the developer community. Whether you're fixing a bug, adding a new feature, improving the documentation, or creating a new cookbook, your contributions can help make the framework even better.

Check out the Contributing Guide for the process of opening issues, submitting pull requests, code style guidelines, and more.

We appreciate all contributions, no matter how big or small. Every bug fix, feature addition, documentation improvement, or new cookbook helps make the Fusion Framework better for everyone.

If you have any questions or need help getting started with contributing, don't hesitate to reach out to the maintainers or join the project's community channels.