All Projects → Tinkoff → microzord

Tinkoff / microzord

Licence: Apache-2.0 License
Simple and powerful Micro Frontends framework

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Less
1899 projects

Projects that are alternatives of or similar to microzord

Single Spa
The router for easy microfrontends
Stars: ✭ 10,395 (+12733.33%)
Mutual labels:  single-page-applications, microfrontends
svelte-hash-router
tienpv222.github.io/svelte-hash-router
Stars: ✭ 37 (-54.32%)
Mutual labels:  routing, svelte
Abstract State Router
Like ui-router, but without all the Angular. The best way to structure a single-page webapp.
Stars: ✭ 288 (+255.56%)
Mutual labels:  routing, svelte
wordpress-svelte
Frontend writen on svelt
Stars: ✭ 17 (-79.01%)
Mutual labels:  svelte, single-page-applications
Svelte Navigator
Simple, accessible routing for Svelte
Stars: ✭ 125 (+54.32%)
Mutual labels:  routing, svelte
dowels
🔨 a tiny but powerful javascript library that performs client-side routing, templating, and REST API communication to help you get your single-page web applications running in seconds
Stars: ✭ 13 (-83.95%)
Mutual labels:  routing, single-page-applications
angular-routing
Angular 13 Example Routing
Stars: ✭ 21 (-74.07%)
Mutual labels:  routing
svelte-component-library-template
A base for building Svelte component library.
Stars: ✭ 62 (-23.46%)
Mutual labels:  svelte
svelte-pagination
Example of a pagination component in Svelte
Stars: ✭ 15 (-81.48%)
Mutual labels:  svelte
purescript-swerve
Swerve is a library that offers a type-level DSL for describing server and client web applications. Inspired by Haskell's Servant library.
Stars: ✭ 20 (-75.31%)
Mutual labels:  routing
pushu.ps
A simple Svelte app that let's you track your daily push-ups routine
Stars: ✭ 41 (-49.38%)
Mutual labels:  svelte
natural js
Natural-JS : Javascript Front-End Architecture Framework
Stars: ✭ 35 (-56.79%)
Mutual labels:  single-page-applications
svelte-typescript
Typescript monorepo for Svelte v3 (preprocess, template, types)
Stars: ✭ 214 (+164.2%)
Mutual labels:  svelte
turbosvelte
A SvelteKit monorepo starter project powered by Turborepo!
Stars: ✭ 47 (-41.98%)
Mutual labels:  svelte
svelte-persistent-store
A Svelte store that keep its value through pages and reloads
Stars: ✭ 111 (+37.04%)
Mutual labels:  svelte
multipath
Multipath routing with Ryu and Pyretic SDN Controllers
Stars: ✭ 56 (-30.86%)
Mutual labels:  routing
svelte-form
JSON Schema form for Svelte v3
Stars: ✭ 47 (-41.98%)
Mutual labels:  svelte
svelteify
📲 Customizable and dependencies-less Material components with Svelte
Stars: ✭ 43 (-46.91%)
Mutual labels:  svelte
svelte-intersection-observer
Detect if an element is in the viewport using the Intersection Observer API
Stars: ✭ 151 (+86.42%)
Mutual labels:  svelte
Stage.js
Stage.js - Single-Page Web Application front-end framework
Stars: ✭ 13 (-83.95%)
Mutual labels:  single-page-applications

microzord logo microzord

Attention: WIP

It is a pre-alpha version of the library. Please, do not use it until official release.

npm version npm bundle size codecov

What is it?

It is a small tool that allows you to add and render multiple apps on one page. It has simple ideomatic APIs for all modern frameworks and builds bridges between them.

🧙 Framework agnostic. You can have an Angular application with a React app header and a Vue app footer. Each app can have endless amount of nested apps inside. There are also wrappers for every modern framework with simple API.

🧩 Modular. You can insert another app in your app in any place as an ordinary component. Use the same methods to bind data and to handle its events.

🐝 Tiny as a bee and works as well. No new code in the bundle of child application and a bit more than 1 KB library for host application to get all the benefits!

Installation and usage

An extensive demo is coming soon...

An example of usage external apps in Angular app

app.module.ts

@NgModule({
  imports: [
    MicrozordHostModule.register({
      apps: [
        {
          name: 'react-menu',
          assetMap: '/react-menu/microzord.json',
        },
        {
          name: 'vue-footer-app',
          assetMap: '/vue-footer-app/microzord.json',
        },
      ],
    }),
  ],
})
export class AppModule {}

Usage in application:

<header microzord="react-menu"></header>

<div>Any content</div>

<footer microzord="vue-footer-app" (hook)="onFooterLifecycleEvent($event)"></footer>

Core team

Igor Katsuba
Igor Katsuba
Roman Sedov
Roman Sedov

License

🆓 Feel free to use our library in your commercial and private applications

All microzord packages are covered by Apache 2.0

Read more about this license here

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].