All Projects → caviarjs → Caviar

caviarjs / Caviar

Licence: mit
The skeleton of frameworks for micro frontends

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Caviar

Slim3
Slim Framework 3 Skeleton Application
Stars: ✭ 70 (+400%)
Mutual labels:  framework, skeleton
Skeleton
A ready-to-use CodeIgniter skeleton with tons of new features and a whole new concept of hooks (actions and filters) as well as a ready-to-use and application-free themes and plugins system. Facebook Page: http://bit.ly/2oHzpxC | Facebook Group: http://bit.ly/2o3KOrA. Help me carry on making more free stuff → http://bit.ly/2ppNujE ←
Stars: ✭ 74 (+428.57%)
Mutual labels:  framework, skeleton
Nofw
A no-framework application skeleton
Stars: ✭ 212 (+1414.29%)
Mutual labels:  framework, skeleton
Apex Chainable
Chain Batches in a readable and flexible way without hardcoding the successor.
Stars: ✭ 27 (+92.86%)
Mutual labels:  framework
Concise.css
A CSS framework that's lightweight and easy-to-use. Give up the bloat. Stop tripping over your classes. Be Concise.
Stars: ✭ 941 (+6621.43%)
Mutual labels:  framework
Element
Programmatic UI for macOS
Stars: ✭ 855 (+6007.14%)
Mutual labels:  framework
Webmiddle
Node.js framework for modular web scraping and data extraction
Stars: ✭ 13 (-7.14%)
Mutual labels:  framework
Adapt
Advanced Developer Async Programming Toolkit
Stars: ✭ 26 (+85.71%)
Mutual labels:  framework
Mskeletonframework
iOS预览页面结构控件
Stars: ✭ 12 (-14.29%)
Mutual labels:  skeleton
Bingo
基于golang开发的高性能,高并发分布式框架。
Stars: ✭ 9 (-35.71%)
Mutual labels:  framework
Furatto
It's a flat, fast and powerful front-end framework for rapid web development.
Stars: ✭ 850 (+5971.43%)
Mutual labels:  framework
Blink
A high performance web framework and application server in PHP.
Stars: ✭ 837 (+5878.57%)
Mutual labels:  framework
Sudomy
Sudomy is a subdomain enumeration tool to collect subdomains and analyzing domains performing automated reconnaissance (recon) for bug hunting / pentesting
Stars: ✭ 859 (+6035.71%)
Mutual labels:  framework
Honeytrap
Advanced Honeypot framework.
Stars: ✭ 938 (+6600%)
Mutual labels:  framework
Gumby
Experiment runner framework for IPv8 and Tribler
Stars: ✭ 12 (-14.29%)
Mutual labels:  framework
Skeleton Elements
Skeleton elements - UI for improved perceived performance
Stars: ✭ 27 (+92.86%)
Mutual labels:  skeleton
Php Casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in PHP .
Stars: ✭ 865 (+6078.57%)
Mutual labels:  framework
Sulla
👩🏻‍🔬 Javascript Whatsapp api library for chatbots
Stars: ✭ 844 (+5928.57%)
Mutual labels:  framework
Vue Skeleton Webpack Plugin
Lavas webpack plugin: skeleton solution for PWA webshell
Stars: ✭ 840 (+5900%)
Mutual labels:  skeleton
Walkoff
A flexible, easy to use, automation framework allowing users to integrate their capabilities and devices to cut through the repetitive, tedious tasks slowing them down. #nsacyber
Stars: ✭ 855 (+6007.14%)
Mutual labels:  framework

caviar

Build Status Coverage

A pluggable and extendable skeleton which help to integrate several existing web frameworks to create your own micro frontends out of the box with even zero configuration.

caviar brings web mesh to the real world.

An architectural style where independently deliverable frontend applications are composed into a greater whole

Thinking in caviar about web mesh

Why caviar?


The sections below is for development purpose

Extend caviar for your own business

Config chain

How to write caviar plugins

API Documentation

caviar(options).run(phase?)

await caviar(options: object).run(phase?: string): ChildProcess | void
  • phase? string='default'
const {
  caviar
} = require('caviar')

caviar({
  cwd: '/path/to/project',
  preset: '@my/caviar-preset'
})
.run()
.catch(console.error)

options

Common options

  • cwd path the current working directory
  • dev? boolean=false whether is for development purpose
  • preset? string module id or absolute path of the preset
  • configFile? path absolute path of the configuration file. options.configFile often takes the return value of require.resolve()
  • sandbox? boolean=false whether to enable caviar sandbox

Sandbox options

  • env? object extra environment key-value pairs.
  • stdio? (Array | string)='inherit' the options.stdio option of child_process.fork

Return Value

License

MIT


Thanks @reallinfo for the great logo

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