reactr
Function scheduler for Go & WebAssembly
File Explorer
Download Latest Version (.zip)- links.yml
- sanity.yml
- renovate.json5
- cache.ts
- env.ts
- ffi.ts
- graphql.ts
- http.ts
- index.ts
- log.ts
- request.ts
- tsconfig.json
- asconfig.json
- package-lock.json
- package.json
- cache.gr
- env.gr
- ffi.gr
- graphql.gr
- http.gr
- log.gr
- request.gr
- lib.rs
- Cargo.lock
- Cargo.toml
- query.rs
- method.rs
- field_type.rs
- cache.rs
- db.rs
- ffi.rs
- file.rs
- graphql.rs
- http.rs
- lib.rs
- log.rs
- req.rs
- resp.rs
- runnable.rs
- util.rs
- Cargo.lock
- Cargo.toml
- lib.swift
- .gitignore
- cache.go
- query.go
- db.go
- errors.go
- file.go
- method.go
- http.go
- cache.go
- db.go
- error.go
- ffi.go
- file.go
- globals.go
- http.go
- log.go
- reactr.h
- req.go
- resp.go
- run.go
- unsafe.go
- log.go
- req.go
- resp.go
- errors.go
- types.go
- use.go
- env.d.ts
- env.js
- intrinsics.js
- base.ts
- cache.ts
- db.ts
- ffi.ts
- file.ts
- graphql.ts
- helpers.ts
- http.ts
- log.ts
- request.ts
- runnable.ts
- index.ts
- .gitignore
- .prettierignore
- package-lock.json
- package.json
- tsconfig.json
- abort.go
- api.go
- cache.go
- ctx.go
- db.go
- ffiresult.go
- ffivars.go
- graphql.go
- http.go
- log.go
- request.go
- resp.go
- result.go
- static.go
- v0.10.0.md
- v0.11.0.md
- v0.11.1.md
- v0.12.0.md
- v0.13.0.md
- v0.13.1.md
- v0.14.0.md
- v0.15.0.md
- v0.15.1.md
- v0.8.0.md
- v0.8.1.md
- v0.8.2.md
- v0.9.0.md
- v0.9.1.md
- v0.9.2.md
- grav.md
- reactr.md
- wasm.md
- authentication.go
- cache.go
- cache_redis.go
- cache_test.go
- capabilities.go
- config.go
- db.go
- env.go
- filesource.go
- graphql.go
- http_rulefilter.go
- http_rulefilter_test.go
- httpclient.go
- logger.go
- requesthandler.go
- moduleref.go
- builder.go
- host_function.go
- wasmedge.go
- builder.go
- host_function.go
- wasmer.go
- builder.go
- host_function.go
- wasmtime.go
- environment.go
- host_function.go
- instance.go
- instance_mapper.go
- index.ts
- lib.ts
- tsconfig.json
- as-echo.wasm
- asconfig.json
- disabled.runnable.yaml
- package.json
- index.ts
- lib.ts
- tsconfig.json
- .runnable.yaml
- as-fetch.wasm
- asconfig.json
- package-lock.json
- package.json
- index.ts
- lib.ts
- tsconfig.json
- .runnable.yaml
- as-get.wasm
- asconfig.json
- package-lock.json
- package.json
- index.ts
- lib.ts
- tsconfig.json
- .runnable.yaml
- as-graphql.wasm
- asconfig.json
- package-lock.json
- package.json
- index.ts
- lib.ts
- tsconfig.json
- .runnable.yaml
- as-req.wasm
- asconfig.json
- package-lock.json
- package.json
- index.ts
- lib.ts
- tsconfig.json
- .runnable.yaml
- as-set.wasm
- asconfig.json
- package-lock.json
- package.json
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- content-type.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- fetch.wasm
- main.swift
- .gitignore
- .runnable.yaml
- fetch-swift.wasm
- Package.swift
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- get-static.wasm
- main.swift
- .gitignore
- .runnable.yaml
- get-static-swift.wasm
- Package.swift
- .runnable.yaml
- grain-echo.wasm
- index.gr
- lib.gr
- lib.gr.wasm
- .runnable.yaml
- grain-fetch.wasm
- index.gr
- lib.gr
- lib.gr.wasm
- .runnable.yaml
- grain-graphql.wasm
- index.gr
- lib.gr
- lib.gr.wasm
- .runnable.yaml
- grain-req.wasm
- index.gr
- lib.gr
- lib.gr.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- hello-echo.wasm
- main.swift
- .gitignore
- .runnable.yaml
- hello-swift.wasm
- Package.swift
- main.swift
- .gitignore
- .runnable.yaml
- legacy.wasm
- Package.swift
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- log.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- return-err.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rs-dbtest.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rs-graphql.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rs-reqset.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rust-get.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rust-set.wasm
- lib.rs
- .runnable.yaml
- Cargo.lock
- Cargo.toml
- rust-urlquery.wasm
- important.md
- main.swift
- .gitignore
- .runnable.yaml
- Package.swift
- swift-get.wasm
- main.swift
- .gitignore
- .runnable.yaml
- Package.swift
- swift-log.wasm
- main.swift
- .gitignore
- .runnable.yaml
- Package.swift
- swift-set.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-cache.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-db.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-get-static.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-hello-echo.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-http-get.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-log.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-req.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-resp.wasm
- .runnable.yaml
- go.mod
- go.sum
- main.go
- tinygo-urlquery.wasm
- assemblyscript_test.go
- capability_test.go
- db_test.go
- grain_test.go
- interop_test.go
- rust_test.go
- swift_test.go
- tinygo_test.go
- wasm_test.go
- builder_wasmedge.go
- builder_wasmer.go
- builder_wasmtime.go
- engine.go
- wasmbench_test.go
- wasmrunnable.go
- request.go
- response.go
- core.go
- ctx.go
- group.go
- group_test.go
- job.go
- job_test.go
- message_test.go
- opts.go
- ratetracker.go
- result.go
- run_error.go
- runnable.go
- scaler.go
- schedule.go
- schedule_test.go
- scheduler.go
- scheduler_test.go
- watcher.go
- worker.go
- worker_test.go
- workthread.go
- autoscale.go
- util.go
- util_test.go
- .gitignore
- .subo.yml
- CONTRIBUTING.md
- go.mod
- go.sum
- LICENSE
- Makefile
- Package.swift
- README.md
- rustfmt.toml
# Installation Guide
git clone https://github.com/suborbital/reactr
Downloads the entire project code from GitHub to your computer.
cd reactr
Moves into the project folder you just downloaded.
2. Node.js
Easy Recommendedcd api/assemblyscript
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
3. Go
Mediumcd engine/testdata/tinygo-cache
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
4. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd api/rust/codegen
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
