Gcore FastEdge
/install gcore-fastedge
FastEdge Skill
Build and deploy WebAssembly HTTP applications to Gcore FastEdge.
Quick Start
1. Create a new FastEdge app
Initialize a Rust project with the FastEdge SDK:
mkdir myapp && cd myapp
Create .cargo/config.toml:
[build]
target = "wasm32-wasip1"
Create Cargo.toml:
[package]
name = "myapp"
version = "0.1.0"
edition = "2021"
[lib]
crate-type = ["cdylib"]
[dependencies]
fastedge = "0.2"
Create src/lib.rs:
use fastedge::{
body::Body,
http::{Request, Response, StatusCode, Error},
};
#[fastedge::http]
fn main(_req: Request\x3CBody>) -> Result\x3CResponse\x3CBody>, Error> {
Response::builder()
.status(StatusCode::OK)
.header("content-type", "text/plain")
.body(Body::from("Hello from FastEdge!"))
}
2. Build the Wasm binary
Requires Rust and wasm32-wasip1 target:
rustup target add wasm32-wasip1
cargo build --release
Binary location: target/wasm32-wasip1/release/myapp.wasm
3. Deploy via CLI
Set your API key (get from https://accounts.gcore.com/account-settings/api-tokens):
export GCORE_API_KEY="your_api_token"
Upload binary:
curl -X POST \
'https://api.gcore.com/fastedge/v1/binaries/raw' \
-H 'accept: application/json' \
-H "Authorization: APIKey $GCORE_API_KEY" \
-H 'Content-Type: application/octet-stream' \
--data-binary '@./target/wasm32-wasip1/release/myapp.wasm'
Save the id from response (binary_id).
Create app:
curl -X POST \
'https://api.gcore.com/fastedge/v1/apps' \
-H 'accept: application/json' \
-H 'client_id: 0' \
-H "Authorization: APIKey $GCORE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"name": "my-app-name",
"binary": BINARY_ID,
"status": 1
}'
Your app will be at: https://my-app-name-XXXX.fastedge.app
Useful Patterns
HTML Response
Response::builder()
.status(StatusCode::OK)
.header("content-type", "text/html; charset=utf-8")
.body(Body::from(html_string))
Access Request Headers
let ip = req.headers()
.get("x-real-ip")
.and_then(|v| v.to_str().ok())
.unwrap_or("unknown");
Common headers provided by FastEdge:
x-real-ip- Client IP addressx-forwarded-for- Proxied client IPgeoip-country-code- Country codegeoip-city- City namehost- Request host
Update Existing App
curl -X PUT \
'https://api.gcore.com/fastedge/v1/apps/APP_ID' \
-H 'accept: application/json' \
-H "Authorization: APIKey $GCORE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"binary": NEW_BINARY_ID,
"status": 1,
"name": "app-name"
}'
Resources
- Template project: See
assets/rust-template/for a starter template - Build script: See
scripts/build_rust.pyfor automated build/upload - API Docs: https://gcore.com/docs/fastedge
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install gcore-fastedge - After installation, invoke the skill by name or use
/gcore-fastedge - Provide required inputs per the skill's parameter spec and get structured output
What is Gcore FastEdge?
Build and deploy WebAssembly applications to Gcore FastEdge edge computing platform. Use when creating, building, or deploying FastEdge HTTP apps with Rust S... It is an AI Agent Skill for Claude Code / OpenClaw, with 73 downloads so far.
How do I install Gcore FastEdge?
Run "/install gcore-fastedge" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Gcore FastEdge free?
Yes, Gcore FastEdge is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Gcore FastEdge support?
Gcore FastEdge is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Gcore FastEdge?
It is built and maintained by Andrey Gerasimov (@geri4); the current version is v1.0.1.