• Stars
    star
    602
  • Rank 74,409 (Top 2 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modular front end development framework

Β  Modular

Scaled Web Engineering. Where libraries and micro-frontends coexist together and tooling is a first-class citizen.


PRs Welcome NPM version Static Tests Coverage

modular is a collection of tools and guidance to enable micro-frontend development at scale. It is derived from work at JP Morgan to enable development in large monorepositories owned by many teams.

It provides a CLI to:

  • Scaffold new micro-frontends and libraries from scratch
  • Provide ready-to-use, opinionated test, lint and build configurations for micro-frontends and libraries
  • Provide tooling to incrementally and selectively run operations on monorepositories at scale

Pre-requisites

See the compatibility page.

Getting Started

  yarn create modular-react-app my-new-modular-project [--verbose] [--prefer-offline] [--repo]

Bootstraps a new project, configured to use Yarn workspaces.

This also creates a workspace named 'app' which is a new modular app written in TypeScript.

It supports three flags:

  • --verbose enables verbose yarn and modular logging.
  • --prefer-offline will prefer locally cached node_modules versions over those from your remote registry.
  • --repo <value> will toggle whether a new git repo is created and the initial files committed.

Commands

More documentation about modular commands is here.

Configuration

Modular is based around the idea of minimal configuration - however documentation for the options available is here.

More Repositories

1

python-training

Python training for business analysts and traders
Jupyter Notebook
4,880
star
2

jupyter-fs

A filesystem-like contents manager for multiple backends in Jupyter
TypeScript
201
star
3

nbcelltests

Cell-by-cell testing for production Jupyter notebooks in JupyterLab
Python
90
star
4

salt-ds

React UI components built with a focus on accessibility, customisation and ease-of-use
TypeScript
77
star
5

jif-dashboard

A dashboard framework to quickly build widget-based dashboards
JavaScript
71
star
6

abides-jpmc-public

Jupyter Notebook
62
star
7

jpmorganchase.github.io

JPMC IO Site
HTML
31
star
8

swblocks-baselib

A modern C++11 library that provides a number unique capabilities, idiomatic blocks and wrappers which are generic, flexible, compose-able and can be used in many generic contexts for development of both applications and system level components
C++
30
star
9

sandboni-core

Sandboni - Java test optimization library which reduces test execution time without compromising quality
Java
28
star
10

swblocks-decisiontree

swblocks-decisiontree library is a high performance, highly flexible service which evaluates inputs to a set of rules to identify one and only one output rule which in term results in a set of outputs
Java
25
star
11

Phantom

A Multi-agent reinforcement-learning simulator framework.
Python
24
star
12

payments

JPMC Payments open source projects
Shell
21
star
13

iff

Feature Flags: The Next Generation
TypeScript
20
star
14

opencell

Spreadsheets 3.0
Python
18
star
15

topical

Jupyter Notebook
18
star
16

py-avro-schema

Generate Apache Avro schemas for Python types including standard library data-classes and Pydantic data models.
Python
15
star
17

mosaic

https://mosaic-mosaic-dev-team.vercel.app
TypeScript
13
star
18

depcom

A blazing fast go / npm package that extracts imported dependencies from Javascript / Typescript / CSS source files.
Go
13
star
19

java-lint-assert

Java Lint Library
Java
12
star
20

swblocks-jbl

swblocks-jbl library is a set of core Java utilities based on Java 8 which provides as set of core error handling tools and additional utilites used across the swblocks projects. It has been written to avoid the problem of including a number of large external dependencies which are only required for one or two classes.
Java
12
star
21

fusion-java-sdk

A Java SDK for the Fusion platform API
Java
11
star
22

kallisti

Chaos Engineering Framework across Private / Public / Hybrid Cloud Environments
Python
11
star
23

SFinX

Standardized FINancial eXtractions
Python
9
star
24

fusion

PyFusion is the Python SDK for the Fusion platform API.
Python
9
star
25

fusion-notebooks

Code and Jupyter notebooks that provide working examples of how to use the PyFusion SDK
Jupyter Notebook
8
star
26

kallisti-core

Core functionality of Kallisti Chaos Engineering Framework
Python
7
star
27

cf-shap

Counterfactual SHAP: a framework for counterfactual feature importance
HTML
7
star
28

inference-server

Deploy your AI/ML model to Amazon SageMaker for real-time inference using your own Docker container image.
Python
7
star
29

llm-email-spam-detection

LLM for Email Spam Detection
Python
6
star
30

react-component-usage

A tool for UI or Design System libraries to understand usage patterns of React components within it's organisation
JavaScript
6
star
31

unicorn-finance

Payments - we have created Unicorn Finance as a sample application showcasing the capabilities of our JP Morgan core external APIs.
TypeScript
4
star
32

cf-shap-facct22

Counterfactual Shapley Additive Explanation: Experiments
Jupyter Notebook
4
star
33

.github

Community Content for JPMC Repositories
3
star
34

Figma-Plugins-and-Widgets

Figma plugins and widgets to enhance design workflows
TypeScript
3
star
35

salesforce-b2c

host adapters for salesforce
JavaScript
2
star
36

cv4code

CV4Code - Sourcecode Understanding via Visual Code Representations
Python
2
star
37

MaSS

Python
2
star
38

sap

host adapters for sap
1
star
39

pandemic-ui-chase

JPMC Institute Project Pandemic UI Chase
R
1
star
40

dcmppln

Python
1
star