Encore Getting Started
Bootstrap a brand-new Encore.ts project from zero. Only for first-time CLI install and `encore app create` — not for architecture or feature questions.
Specification
- Skill ID
- encoredev/skills/encore-getting-started
- Publisher
- encoredev
- Repository
- skills
- Installs
- 0
- Files
- 1
- Synced
- Sep 23, 2026
How to use it
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
encoredev/skills/encore-getting-startedInstalls these files- SKILL.md
What this skill tells the agent
Getting Started with Encore.ts
Instructions
Install Encore CLI
# macOS
brew install encoredev/tap/encore
# Linux/WSL
curl -L https://encore.dev/install.sh | bash
# Windows (PowerShell)
iwr https://encore.dev/install.ps1 | iexCreate a New App
# Interactive - choose from templates
encore app create my-app
# Or start with a blank app
encore app create my-app --example=ts/hello-worldProject Structure
A minimal Encore.ts app:
my-app/
├── encore.app # App configuration
├── package.json # Dependencies
├── tsconfig.json # TypeScript config
├── encore.service.ts # Service definition
└── api.ts # API endpointsThe encore.app File
// encore.app
{
"id": "my-app"
}This file marks the root of your Encore app. The id is your app's unique identifier.
Define a Service
Create encore.service.ts to define a service:
// encore.service.ts
import { Service } from "encore.dev/service";
export default new Service("my-service");Create Your First API
// api.ts
import { api } from "encore.dev/api";
interface HelloResponse {
message: string;
}
export const hello = api(
{ method: "GET", path: "/hello", expose: true },
async (): Promise<HelloResponse> => {
return { message: "Hello, World!" };
}
);Run Your App
# Start the development server
encore run
# Your API is now available at http://localhost:4000Open the Local Dashboard
# Opens the local development dashboard
encore run
# Then visit http://localhost:9400The dashboard shows:
- All your services and endpoints
- Request/response logs
- Database queries
- Traces and spans
Common CLI Commands
| Command | Description |
|---|---|
encore run | Start the local development server |
encore test | Run tests |
encore db shell <db> | Open a psql shell to a database |
encore gen client | Generate API client code |
encore app link | Link to an existing Encore Cloud app |
Add a Database
// db.ts
import { SQLDatabase } from "encore.dev/storage/sqldb";
const db = new SQLDatabase("mydb", {
migrations: "./migrations",
});Create a migration:
-- migrations/1_create_table.up.sql
CREATE TABLE items (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL
);Next Steps
- Add more endpoints (see
encore-apiskill) - Add authentication (see
encore-authskill) - Add Pub/Sub topics (
encore-pubsub), cron jobs (encore-cron), buckets (encore-bucket), secrets (encore-secret), or caching (encore-cache) - Deploy to Encore Cloud:
encore app linkthengit push encore
More from encoredev
Use this skill in a project
Open any RiverX project, search the Skills panel for encoredev/skills/encore-getting-started, and install it in one click.
