@just-web is a plugin-based application framework.
As a good framework, it defers making decisions as much as possible. Meaning you have the freedom to choose your tech stacks or even changing them as the landscape of web development changes.
You can use:
- React, Vue.js, SolidJS, Svelte, etc. as your rendering library,
- Redux or MobX or anything else to manage your application state,
- Axios or cross-fetch or vanilla fetch as your fetching mechanism,
- ...and so on.
For application development:
npm install @just-web/app
For plugin development:
npm install --save-peer @just-web/app
- @just-web/app: provides the entry point for creating a @just-web application.
- @just-web/log: provides logging mechanism for a @just-web application, based on standard-log.
- @just-web/types: provides @just-web types for all packages
Libraries are additional packages that you can use for specific scenarios.
- @just-web/react: additional utilities when using @just-web with React.
- @just-web/states: state management library used by @just-web.
Components refer to UI components.
Here are the components provided in this repository:
- @just-web/react-commands: React components to the @just-web/commands module.
Here are the plugins provided in this repository:
- @just-web/browser: provides browser specific capability.
- @just-web/browser-keyboard: provides @just-web/keyboard implementation on the browser.
- @just-web/browser-preferences: provides @just-web/preferences implementation on the browser.
- @just-web/commands: provides commands registration and invocation.
- @just-web/keyboard: provides contribution metadata storage.
- @just-web/events: provides pub/sub events capability.
- @just-web/os: provides Operating System related capability.
- @just-web/preferences: provides user preference capability.
- @just-web/routes: provides routing capability.
@just-web provides some tools to make it easier for you to develop your application:
@just-web/create
: 🚧 @just-web initializer package (fornpm create
) to scaffold your project.- @just-web/repo-scripts: provides scripts and default configs to help maintain your repository.
- @just-web/testing: testing utility module.
Please check out the contributing guide