Pitch: Darto 1.0.0 foi lançado 🚀
Depois de meses de desenvolvimento, refatorações, feedbacks da comunidade e muitas mudanças arquiteturais, finalmente lancei oficialmente o Darto 1.0.0 junto com seus primeiros plugins oficiais.
Pra quem ainda não conhece, o Darto é um framework backend para Dart inspirado em experiências modernas como Express.js, Fastify e Hono, mas tentando abraçar aquilo que o Dart faz de melhor:
tipagem forte, performance, tooling e compilação nativa.
A ideia do projeto sempre foi simples:
criar uma experiência moderna para desenvolvimento backend em Dart sem transformar tudo em algo complexo.
import 'package:darto/darto.dart';
void main() {
final app = Darto();
app.get('/users/:id', [], (Context c) {
final id = c.req.param('id');
return c.ok({'id': id});
});
app.listen(3000);
}
O que chegou na 1.0.0
- Sistema de rotas moderno
- Middleware global e por rota
- JWT, Basic Auth, Bearer Auth, API Key Auth
- WebSocket integrado
- Context centralizado
- Compressão, cache, secure headers, csrf, timeout
- Validação usando Zard
- Template engine
- Static files
- Reverse proxy
- CLI oficial
- Hot reload
- Build para binário nativo
- Gerador de cliente HTTP tipado para Flutter/Dart
Plugins oficiais
📦 darto_cli
📦 darto_env
📦 darto_static
📦 darto_validator
📦 darto_view
📦 darto_ws
Uma das maiores mudanças dessa versão foi abandonar APIs excessivamente “mágicas” usando dynamic e começar a focar muito mais em previsibilidade, autocomplete e experiência real de desenvolvimento dentro do ecossistema Dart.
Agora começa a fase mais importante:
testar em projetos reais.
Se alguém quiser testar, encontrar bugs, sugerir melhorias ou contribuir com ideias, o feedback será extremamente bem-vindo.
Esse é só o começo do que eu quero construir para backend no ecossistema Dart. 🚀