🛰️ Andromeda Satellites

Lightweight, purpose-built executables designed for containerized environments and microservice architectures. Each satellite focuses on a single capability for optimal performance.

🛰️ Satellite Installer

Choose specialized binaries for your needs

About Satellites: Satellites are minimal, purpose-built executables designed for containerized environments and microservice architectures. Each satellite focuses on a single capability, providing smaller container images, faster startup times, and better resource utilization.

Why Satellites?

Smaller Images

Each satellite is optimized for a single task, resulting in container images that are 70-90% smaller than the full runtime.

Faster Startup

Minimal binary size and focused functionality means faster cold starts and reduced memory footprint in serverless environments.

Better Security

Reduced attack surface with only the necessary code included. Perfect for security-conscious production deployments.

Common Use Cases

Serverless Functions

Use andromeda-run in AWS Lambda, Google Cloud Functions, or Azure Functions for minimal cold start times.

FROM alpine:latest
COPY andromeda-run /usr/local/bin/
COPY handler.ts /app/
CMD ["andromeda-run", "/app/handler.ts"]

CI/CD Pipeline

Install only the tools you need for your pipeline stages: fmt, lint, check, or compile.

# GitHub Actions example
- name: Format Check
  run: andromeda-fmt --check src/
- name: Lint
  run: andromeda-lint src/
- name: Type Check
  run: andromeda-check src/

Build Containers

Use andromeda-compile orandromeda-bundle for production builds.

FROM node:alpine as builder
COPY --from=andromeda/compile /usr/local/bin/
RUN andromeda-compile app.ts -o app
FROM scratch
COPY --from=builder /app /app
CMD ["/app"]

Development Tools

Install satellites as Git hooks or editor integrations for on-save formatting and linting.

# .git/hooks/pre-commit
#!/bin/bash
andromeda-fmt --check .
andromeda-lint .
andromeda-check .

Satellite vs Full Runtime

FeatureSatelliteFull Runtime
Binary Size~3-35 MB~45 MB
Cold Start Time<50ms~100ms
Memory FootprintMinimalFull Runtime
Container Image Size10-50 MB100+ MB
Use CaseSingle PurposeAll Features

Ready to Get Started?

Use the interactive installer above to select the satellites you need, or install the full runtime for development.