ImJoy is a modern image processing framework aims to bridge the web and the Python ecosystem with plugins.
With ImJoy, developing and deploying advanced image processing methods such as deep learning with rich and interactive user interface has never been so easy.
Currently, ImJoy consists of three repositories:
- the ImJoy web application (this repository)
- the ImJoy plugin engine
- the ImJoy plugin repository
Getting started and documentations for the development: ImJoy Docs
- Serverless solution with offline-first design
- Easy-to-use workflow composition
- Extendable plugin interface
- Support Python and Javascript
- Javascript plugins are isolated with secured sandboxes
- Run Python plugins in the browser completely
- Support
async/awaitsyntax for Python3 and Javascript - Support virtual environments and pip packages for Python
- Support libraries hosted on Github or CDNs for javascript
- Deploying your own plugin with Github
- Battery-included plugin prototyping
- Built-in code editor, no extra IDE is needed for development
- Native support for n-dimentional arrays and tensors
- Support ndarrays from Numpy or Numjs for data exchange
- Support Tensorflow.js and native Tensorflow for deep learning
- Rendering muti-dimentional data in 3D with webGL, Three.js etc.
Please refer to: ImJoy Docs
Please star the ImJoy repo to support ImJoy.
We would like ImJoy to be a community driven framework, everyone is welcome to contribute your idea, feedback, plugins and code to the project. We don't have a guidline for that yet, for now please feel free to use the issues and fork the project.
