14

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. 🚀

Carregando publicação patrocinada...
2
1

Garanto que vai gostar, dart é bem rapido,o desenvolvimente de API com o Darto vai simplificar tudo, no final roda um darto build pela a CLI e pronto, binário gerado ai é só subir com o docker :)

2

Parabéns pelo projeto. Acho Dart uma linguagem absolutamente subestimada por parte da comunidade de devs. Estudo ela a um bom tempo e dá pra sentir claramente o seu potencial, não sei da onde tiraram que ela só serve pra criar apps Flutter.

Sempre tive essa ideia, embora nunca tenha tirado do papel, de tentar fazer algo com ela (lib, framework) para utilizá-la no back-end de uma maneira mais simples. No meus rascunhos talvez ficaria algo parecido com o que é o NestJS hoje, até pq acho Dart parecido com TypeScript.

Mais uma vez, parabéns!

1

Também acho o Dart uma linguagem com muito potencial, ele no backend simplesmente se compara ao GoLang, só não é tão rápido quanto, porém a facilidade de gerar um binário e subir uma API com docker em produção é muito fácil e simples, eu tinha outras ideias sobre a sintaxe pois também conheço NestJS e Spring mas para iniciantes no backend geralmente Javascrip aprendemos com Express, Fastify ou Hono, na maioria das vezes Express kkkkk, por isso queria que a sintaxe ficasse o mais clean possível, fácil de entender e fácil de programar

2

Legal, tenho um servidor local (feito em dart cru) de teste q uso pra simular as endpoints de um app e posso fazer a substituição do darto pra ver como ficou. Parece ser bem melhor q escrever aquela maçaroca q faço, kkkk (ainda bem q não é código de prod, ahaha).

1