Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

dsforms

dsforms es un backend auto-alojado para formularios en sitios estáticos (Hugo, Astro). Escrito en Go, usa SQLite local y evita costes por envío. Incluye filtrado de spam, listas de espera, webhooks y panel admin sin dependencias externas complejas.

Ficha actualizada 22 sept 2026, 15:33 · upstream 21 sept 2026, 17:08 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es dsforms

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

dsforms es una solución auto-alojada diseñada para procesar formularios en sitios estáticos, eliminando la dependencia de servicios externos costosos por envío. Utiliza un único binario escrito en Go y almacena los datos en un archivo SQLite local, garantizando que el usuario mantenga el control total sobre su información sin tarifas ocultas ni cambios de precios del proveedor.

La plataforma ofrece capacidades avanzadas como una cola de cuarentena para spam con puntuación ajustable y revisión manual, listas de espera con gestión de posiciones y confirmaciones por correo, así como notificaciones vía SMTP o webhooks a Slack y Discord. El panel de administración permite la búsqueda, acciones en masa y exportación a CSV, facilitando la gestión sin necesidad de interfaces complejas.

En cuanto a seguridad e integración, implementa honeypots, limitación de tasas por IP y bloqueo de sesiones tras intentos fallidos. Incluye un endpoint MCP opcional para conectividad con agentes de IA y soporta despliegue mediante Docker o Compose. La licencia AGPL v3 permite el uso libre y la modificación, siempre que las versiones modificadas se publiquen bajo los mismos términos si se ofrecen como servicio en red.

CASOS DE USO
  • Captura de leads para sitios estáticos sin backend propio
  • Gestión de listas de espera para eventos o newsletters con confirmación
  • Formulario de contacto con filtrado automático y revisión manual de spam
  • Recolección de feedback técnico en documentación web auto-alojada
  • Integración con herramientas de marketing vía webhooks JSON
PUNTOS DESTACADOS
  • Datos locales en SQLite, eliminando costes por envío de formularios
  • Cuarentena de spam revisable manualmente con desglose de puntuación
  • Panel admin completo con exportación CSV y búsqueda avanzada
  • Endpoint MCP opcional para integración directa con agentes de IA
  • Licencia AGPL v3 verificable en el repositorio oficial
  • Binaria Go única (~20MB) sin dependencias externas complejas
PRECAUCIONES
  • Licencia AGPL v3 obliga a compartir cambios si se ofrece como servicio público
  • Requiere auto-alojamiento, no es una solución SaaS gestionada
  • Endpoint MCP requiere HTTPS estricto para evitar tokens en claro
  • Base de datos SQLite (según README explícito), sin soporte nativo a Postgres/Redis
  • Sin CAPTCHA nativo, depende de honeypots y limitación de tasas
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Usar Docker o Compose. Configurar SECRET_KEY con openssl antes de iniciar. Cambiar contraseña admin inicial tras el login. Preferir HTTPS para el endpoint MCP. Para desarrollo, usar Mailpit en :8025. Asegurar que los formularios apunten a la ruta correcta y configurar redirecciones _redirect para evitar rebotes maliciosos.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsGo
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80808025
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.