Start Debugging

TrailBase v0.23.7: una alternativa a Firebase de un solo binario para .NET 10 y Flutter

TrailBase es un backend de código abierto y ejecutable único, construido sobre Rust, SQLite y Wasmtime. La versión 0.23.7 trae correcciones de UI y mejor manejo de errores.

TrailBase lanzó v0.23.7 el 6 de febrero de 2026. Las notas del lanzamiento son en su mayoría limpieza de UI y correcciones de robustez, pero el verdadero motivo de su tendencia es la propuesta del producto: TrailBase apunta a ser un backend abierto y de ejecutable único, con autenticación y una interfaz de administración, construido sobre Rust, SQLite y Wasmtime.

Si construyes aplicaciones móviles o de escritorio en Flutter 3.x y entregas servicios o herramientas en .NET 10 y C# 14, este enfoque de “un solo binario” merece atención. No es por la moda. Es por reducir las piezas en movimiento.

Por qué los backends de un solo ejecutable importan en proyectos reales

Muchos equipos pueden construir una API. Pocos equipos pueden mantener una pila de varios servicios consistente a lo largo de:

Un único binario con un directorio depot local es aburrido en el buen sentido. Hace que “funciona en mi máquina” sea reproducible porque la máquina hace menos.

Ponerlo en marcha en Windows en minutos

TrailBase documenta un script de instalación para Windows y un simple comando run. Esta es la forma más rápida de evaluarlo:

# Install (Windows)
iwr https://trailbase.io/install.ps1 | iex

# Start the server (defaults to localhost:4000)
trail run

# Admin UI
# http://localhost:4000/_/admin/

En el primer arranque, TrailBase inicializa una carpeta ./traildepot, crea un usuario administrador e imprime las credenciales en la terminal.

Si quieres el componente de UI de autenticación, el README muestra:

trail components add trailbase/auth_ui

# Auth endpoints include:
# http://localhost:4000/_/auth/login

Una pequeña verificación de cordura en .NET 10 (C# 14)

Incluso sin conectar una biblioteca cliente completa, es útil convertir “¿está activo?” en una verificación determinista que puedas ejecutar en CI o en scripts locales:

using System.Net;

using var http = new HttpClient
{
    BaseAddress = new Uri("http://localhost:4000")
};

var resp = await http.GetAsync("/_/admin/");
Console.WriteLine($"{(int)resp.StatusCode} {resp.StatusCode}");

if (resp.StatusCode is not (HttpStatusCode.OK or HttpStatusCode.Found))
{
    throw new Exception("TrailBase admin endpoint did not respond as expected.");
}

Es intencionalmente aburrido. Quieres que las fallas sean obvias.

Qué cambió en v0.23.7

Las notas de la v0.23.7 destacan:

Si estás evaluando el proyecto, las “versiones de mantenimiento” como esta suelen ser una buena señal. Reducen la fricción una vez que empiezas a usar la herramienta a diario.

Fuentes:

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Volver