Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.
翻訳待ち
Loading the full README.
Read the full README ↗Serverpod is the ultimate app-stack for agentic coding. It is a complete, open-source solution for your app, backend, website, and database, all using Flutter and Dart. You write your server in the same language as your app. Serverpod generates the type-safe client, the database schema, and the migrations. One command runs your whole stack locally with hot reload, and one more publishes it to the cloud.
Get started · Documentation · Serverpod Cloud · Discord
serverpod start, runs the server, the database, and your Flutter app, and watches all of it. Change an endpoint or a model, and Serverpod regenerates the code and reloads both server and app.dart test. You call your endpoints directly, with no HTTP mocking.More than a thousand new projects are created with Serverpod every month, and it's used in production by startups, app agencies, banks, and medical companies.
Serverpod is designed for building apps with an AI coding agent. When you create a project, pick your agent and Serverpod sets it up for you. Claude Code, Cursor, VS Code, Codex, Antigravity, and OpenCode are supported out of the box.
serverpod mcp-server, your agent can read server and Flutter app logs, hot reload the server and the app, and create and apply database migrations. It makes a change, sees it running, and reads the logs when something breaks, without you copying output back and forth.serverpod runner, each agent runs its own server and database in its own Git worktree, so agents don't get in each other's way. Run serverpod start in any worktree to see what its agent sees.You need Flutter 3.44.4 or later.
Install the Serverpod CLI:
dart install serverpod_cli
Create a project with a server, a client, and a Flutter app. The command asks which editor or agent you use:
serverpod quickstart my_project
Move into the project folder:
cd my_project
Start the full stack with hot reload:
serverpod start
The serverpod start command starts the database, runs your server, and opens your Flutter app.
Follow the quickstart guide for a full walkthrough.
[!NOTE] Upgrading an existing project? Start with the upgrade guides.
Describe your data once, in YAML. Serverpod generates a Dart class from it for both your server and your app. The table key maps it to a database table.
# my_project_server/lib/src/notes/note.spy.yaml
class: Note
table: note
fields:
text: String
Then press M in the serverpod start terminal to create the table.
An endpoint's methods are what your app calls. The Note class and its type-safe db API are generated from the model above.
// my_project_server/lib/src/notes/notes_endpoint.dart
class NotesEndpoint extends Endpoint {
Future<Note> add(Session session, Note note) =>
Note.db.insertRow(session, note);
Future<List<Note>> list(Session session) =>
Note.db.find(session, orderBy: (t) => t.id);
}
Serverpod generates a client that turns each endpoint method into a regular Dart call. There's no REST layer to write or keep in sync.
final notes = await client.notes.list();
The generated test tools run your endpoints against a real server and database. Each test's changes are rolled back when it finishes.
withServerpod('Given Notes endpoint', (sessionBuilder, endpoints) {
test('when adding a note then it is listed', () async {
await endpoints.notes.add(sessionBuilder, Note(text: 'Hello'));
final notes = await endpoints.notes.list(sessionBuilder);
expect(notes.single.text, 'Hello');
});
});
Run your tests with dart test from the my_project_server folder.
serverpod cloud launch
This is the beginning of the README. Read the rest at the original. Read the full README ↗