Giter Site home page Giter Site logo

feynon / e2core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from suborbital/e2core

0.0 0.0 0.0 197.57 MB

Server for sandboxed third-party plugins, powered by WebAssembly

Home Page: https://suborbital.dev

License: Apache License 2.0

Go 97.91% Rust 1.39% Makefile 0.38% Dockerfile 0.32%

e2core's Introduction

e2core

Suborbital E2 Core is a server and SDK that allows developers to add third-party plugins to any application. Plugins are developed using familiar languages like JavaScript, TypeScript, Go, and Rust, and are executed in a securely sandboxed environment. E2Core can be run within private infrastructure while protecting against potential malicious untrusted code and providing useful capabilities to plugin developers.

E2 Core is a single statically compiled binary, and can be run on x86 or ARM, containerized or otherwise. It runs as a server, and allows applications to execute plugins using a simple HTTP, RPC, or streaming interface. The admin API makes it simple to manage available plugins, including built-in versioning and namespacing.

Use cases include:

  • Running custom logic within an ETL/ELT pipeline
  • Adding plugins to streaming platforms like NATS or Kafka/Redpanda
  • Allowing users to "write their own webhooks"
  • Allowing third-party developers to render custom UI elements

E2 Core pairs with our Subo CLI for local plugin development and command-line server administration.

E2 Core is still new, and not fully documented. We are striving to include extensive documentation and demos, so look out for that!

Running locally

If you'd like to run E2 Core locally, you can run make e2core/install and then e2core start ./example-project/modules.wasm.zip. Plugins can be executed by calling POST /name/:identifier/:namespace/:name, for example curl -d 'world' localhost:8080/name/com.suborbital.app/default/helloworld-rs

e2core's People

Contributors

cohix avatar renovate[bot] avatar javorszky avatar arbourd avatar ospencer avatar danielledeleo avatar k33g avatar macklinengineering avatar bishal7679 avatar calebschoepp avatar lauralangdon avatar zhangwinning avatar 0xflotus avatar brooksmtownsend avatar elliott-davis avatar reconbot avatar flaki avatar denopink avatar yashikajotwani12 avatar sergeychunayev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.