All Projects → jpmorganchase → Modular

jpmorganchase / Modular

Licence: apache-2.0
A modular front end development framework

Programming Languages

typescript
32286 projects

Labels

Projects that are alternatives of or similar to Modular

Laravel Starter
A CMS like modular starter application project built with Laravel 8.x.
Stars: ✭ 299 (-37.05%)
Mutual labels:  modular
Nuls
Stars: ✭ 359 (-24.42%)
Mutual labels:  modular
Module Shop
一个基于 .NET Core构建的简单、跨平台、模块化的商城系统
Stars: ✭ 398 (-16.21%)
Mutual labels:  modular
Lotusoot
灵活的 Swift 组件解耦和通信工具
Stars: ✭ 324 (-31.79%)
Mutual labels:  modular
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (-25.89%)
Mutual labels:  modular
Pext
Python-based extendable tool
Stars: ✭ 380 (-20%)
Mutual labels:  modular
Liblava
🌋 A modern and easy-to-use library for the Vulkan API
Stars: ✭ 275 (-42.11%)
Mutual labels:  modular
Mastering Modular Javascript
📦 Module thinking, principles, design patterns and best practices.
Stars: ✭ 3,972 (+736.21%)
Mutual labels:  modular
Samples
JavaFX samples to run with different options and build tools
Stars: ✭ 352 (-25.89%)
Mutual labels:  modular
Para
Open source back-end server for web, mobile and IoT. The backend for busy developers. (self-hosted or hosted)
Stars: ✭ 389 (-18.11%)
Mutual labels:  modular
Sporth
A small stack-based audio language.
Stars: ✭ 325 (-31.58%)
Mutual labels:  modular
Somepackage
Show how to structure a Python project.
Stars: ✭ 351 (-26.11%)
Mutual labels:  modular
Onelog
Dead simple, super fast, zero allocation and modular logger for Golang
Stars: ✭ 389 (-18.11%)
Mutual labels:  modular
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+631.37%)
Mutual labels:  modular
Tentcss
🌿 A CSS survival kit. Includes only the essentials to make camp.
Stars: ✭ 400 (-15.79%)
Mutual labels:  modular
Plato
❤️ a Boilerplate for [mobile] SPAs use vue, vuex, vue-router
Stars: ✭ 283 (-40.42%)
Mutual labels:  modular
Ocaml Containers
A lightweight, modular standard library extension, string library, and interfaces to various libraries (unix, threads, etc.) BSD license.
Stars: ✭ 367 (-22.74%)
Mutual labels:  modular
Beehive
🐝 BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.
Stars: ✭ 4,117 (+766.74%)
Mutual labels:  modular
Netcoremicroservicessample
Sample using micro services in .NET Core 3.1 Focusing on clean code
Stars: ✭ 403 (-15.16%)
Mutual labels:  modular
Burnside
Fast and Reliable E2E Web Testing with only Javascript
Stars: ✭ 389 (-18.11%)
Mutual labels:  modular

DISCLAIMER: THIS PROJECT IS EXPERIMENTAL. ITS BEHAVIOR, AND THE BEHAVIOR OF COMMANDS, WILL LIKELY CHANGE IN THE FUTURE.

PRs Welcome

modular is a collection of tools and guidance to enable UI development at scale. It is derived from work at JP Morgan to enable development in a single repository by many teams.

It provides a modular CLI to scaffold and develop a new application from scratch, as well as commands to add and manage further modules.

It is implemented on top of create-react-app and Yarn workspaces.

Commands

yarn create modular-react-app <project-name>

Bootstraps a new project, configured to use Yarn workspaces.

This also creates a workspace named 'app' containing a fresh create-react-app application written in TypeScript.

yarn modular add <path/to/package>

Adds a new package by creating a new workspace at packages/path/to/package. Packages can currently be one of 3 types:

  • A standalone application. This corresponds to a single create-react-app project in a workspace. Inside this workspace, you can import packages from other workspaces freely, and features like jsx and typechecking work out of the box.

  • A View, which is a package that exports a React component by default. Views are primary, top-level components in modular. Read more about Views in this explainer.

  • A typical javascript package. You can use this to create any other kind of utility, tool, or whatever your needs require you to do. As an example, you could build a node.js server inside one of these.

yarn modular start <path/to/package>

Runs react-scripts start against the selected app.

yarn modular test

Runs jest against the entire modular project.

yarn modular build <path/to/package>

Runs react-scripts build against the selected app.

Config

modular/setupEnvironment.ts

This contains the setup for tests corresponding to jest.config.js#setupFiles.

modular/setupTests.ts

This contains the setup for tests corresponding to jest.config.js#setupFilesAfterEnv.

package.json#modular

NOTE: This property is created automatically and is described here for reference only.

e.g.

{
  "modular": {
    "type": "root"
  }
}

The package.json#modular.type can be "root", "app", "view" or "package".

"root"

This type identifies the root of the project.

"view"

This type identifies modules that export a single React component as their default export. modular makes these modules available via a dynamically generated view map with modular-views.macro. Read more about Views in this explainer.

"app"

This type identifies a standalone application that can be started or built.

"package"

This type identifies a regular package (e.g. a library that can be used by other "view" or "app" modules). s a regular package (e.g. a library that can be used by other "view" or "app" modules).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].