paint-brush
Y Combinator rechazó este framework y ahora se está apoderando de GitHubpor@martinsos
Nueva Historia

Y Combinator rechazó este framework y ahora se está apoderando de GitHub

por Martin Sosic5m2025/03/13
Read on Terminal Reader

Demasiado Largo; Para Leer

Wasp es un framework JavaScript integral que simplifica el desarrollo de aplicaciones web. Cuenta con más de 15 000 estrellas en GitHub y es la plataforma de miles de aplicaciones web. Wasp fue adquirido por Y Combinator en mayo de 2020 tras un año y medio de actividad.
featured image - Y Combinator rechazó este framework y ahora se está apoderando de GitHub
Martin Sosic HackerNoon profile picture

Cuando Y Combinator nos dijo a mi hermano gemelo y a mí que buscábamos el "santo grial" de los desarrolladores, no teníamos ni idea de si lo conseguiríamos. Hoy, Wasp cuenta con más de 15 000 estrellas en GitHub y potencia miles de aplicaciones web, desde proyectos secundarios hasta herramientas de la lista Fortune 500.


En esta publicación, te mostraré cómo pasamos de una idea para simplificar el desarrollo web en JavaScript a construir uno de los marcos full-stack de más rápido crecimiento en el ecosistema de JavaScript.

Un DSL para el desarrollo de aplicaciones web es un santo grial, y muchos han fracasado al intentar construirlo.

Estos son los comentarios de Y Combinator cuando Matija (mi hermano gemelo) y yo solicitamos empleo en Wasp por segunda vez en mayo de 2020. Para entonces, llevábamos un año y medio trabajando en Wasp, los últimos nueve meses a tiempo completo. Habíamos renunciado a nuestros trabajos anteriores y nos habíamos dedicado por completo.


Hoy, Wasp cuenta con más de 15 000 estrellas en GitHub . Y lo que es más importante, desarrolladores de todos los ámbitos lo han utilizado para desarrollar miles de aplicaciones web , desde proyectos secundarios que se han convertido en empresas adquiridas o generadoras de ingresos, hasta startups con financiación de capital riesgo y herramientas internas implementadas en empresas de la lista Fortune 500.


Algunas personas han llegado a adorar Wasp y la visión que persigue. Gracias a ellas, disfrutamos trabajando en ello. Sin la comunidad que se reunió en torno a Wasp (más de 4000 desarrolladores en nuestro Discord), no habríamos llegado ni de lejos a donde estamos hoy. Por ellas, seguimos avanzando hacia el Santo Grial que prometimos.


Nuestro trabajo acaba de comenzar, pero estamos más entusiasmados que nunca.

El viaje de Wasp: de 0 a 15.000 estrellas en GitHub

Como ocurre con la mayoría de las historias de éxito, rara vez se da de forma lineal. Suele comenzar con un largo período de sequía con ocasionales señales de vida, y luego llega un momento en que todo encaja y empieza a avanzar a gran velocidad. Experimentamos lo mismo, y fue algo así:

El origen de Wasp: “¿Por qué no?”

Al principio, Wasp era solo una idea, o mejor dicho, una pregunta: "¿ Por qué nadie ha creado esto todavía? ¿Qué descubriríamos si lo intentáramos? ". Después de pasar una década creando aplicaciones web y usando todas las principales pilas tecnológicas (desde PHP hasta Java y Node.js en el servidor, hasta Backbone, Angular y React en el cliente), estábamos sintiendo el dolor de la "fatiga del framework", es decir, reinventar la rueda con cada nueva pila.


Así que nos propusimos pensarlo y plasmarlo en papel (bueno, en Presentaciones de Google). Así nació la idea original de Wasp: ¿podíamos crear un framework que eliminara gran parte del lenguaje repetitivo ofreciendo abstracciones de alto nivel, pero que a la vez fuera lo suficientemente flexible y no estuviera estrictamente limitado a una pila y arquitectura específicas?


Ahora bien, viéndolo así, realmente parece un santo grial.

Llegando a YC y las cosas se ponen serias

Habíamos dejado nuestros trabajos hacía un año y estábamos bastante agotados y llenos de dudas sobre el concepto. Recibimos cierta aceptación inicial y comentarios prometedores de Reddit, Hacker News y Product Hunt, pero también empezamos a darnos cuenta de cuánto trabajo se necesita para que un framework web integral sea usable, especialmente con los ambiciosos requisitos que nos planteamos.


Finalmente, entramos en YC la tercera vez que solicitamos. Llevaban un año siguiendo nuestro progreso y, al ver el entusiasmo de la comunidad, decidieron apostar por nuestra loca idea.


Wasp entra en fase beta y más allá: MAGE y OpenSaaS

Al observar el gráfico, se pueden identificar dos puntos de inflexión clave. El primero ocurrió en julio de 2023, cuando lanzamos MAGE , un starter SaaS GPT que utiliza Wasp (puede considerarse como un Loveable/Bolt de una sola aplicación). Fue uno de los primeros productos LLM capaces de generar una aplicación web completa y funcional, lo que atrajo a muchos usuarios a Wasp.


El segundo gran catalizador del crecimiento llegó en diciembre de 2023 con el lanzamiento de OpenSaaS , nuestro proyecto de inicio SaaS de código abierto creado sobre Wasp, que ahora tiene casi 10 000 estrellas en GitHub.


Nos dimos cuenta de que la mayoría de los desarrolladores realmente quieren comenzar a trabajar en su idea lo más rápido posible sin seleccionar y unir todas las diferentes características que necesita cada SaaS: autenticación, pagos, panel de administración, envío de correos electrónicos, blog, ...


Y esto es exactamente lo que proporcionamos: una plataforma SaaS de inicio 100 % gratuita y de código abierto, de alta calidad, basada en React, Node.js, Prisma y Wasp . OpenSaaS se convirtió en una aplicación clave para Wasp, ya que atrajo a los desarrolladores a probarla y a apreciar su utilidad.


Open SaaS también se integra a la perfección con herramientas como Cursor o WindSurf. Gracias a la robusta estructura de Wasp y a sus primitivas de alto nivel, muchos desarrolladores lo han encontrado ideal para convertir sus SaaS de una idea a una aplicación lista para producción en cuestión de días.

Lenguaje/DSL vs. framework: ¿cuál es Wasp?

Como pueden ver en los ejemplos anteriores, solíamos referirnos a Wasp como un lenguaje, DSL (Lenguaje Específico de Dominio). Por estas razones, nos propusimos inicialmente tener una capa de abstracción que, en el futuro, pudiera funcionar con cualquier lenguaje, biblioteca y arquitectura.


Para ello, necesitábamos implementar nuestro propio compilador, que primero analizaría las especificaciones de tu aplicación definidas mediante Wasp (por ejemplo, tus rutas, trabajos asíncronos, operaciones de base de datos, etc.), las combinaría con el código nativo que escribiste en React y Node.js, y finalmente generaría una aplicación React/Node.js. Esto significó que inventamos nuestro propio lenguaje, aunque muy limitado y simple.


Así es como presentamos Wasp inicialmente, pero aprendimos que es una forma incorrecta de verlo. Wasp es, por su función, un framework web, al igual que Laravel, Rails o Next.js. El hecho de que use un compilador interno es simplemente un detalle de implementación que le otorga sus superpoderes. Por ejemplo, gracias a este enfoque, podemos visualizar fácilmente la topología de toda la aplicación con el comando wasp studio , desde la base de datos hasta los componentes de servidor y cliente:


El camino hacia la versión 1.0 y la construcción del marco de JavaScript de próxima generación

Esta es la historia de cómo Wasp llegó a donde está hoy.


¿Qué sigue? Tras casi cinco años de desarrollo y de recibir sus comentarios, tenemos una idea bastante clara de cómo debe ser Wasp 1.0. En resumen, nos hemos propuesto crear un framework integral con la mejor experiencia posible para el desarrollador. Queremos que se concentren en desarrollar su producto y dediquen el menor tiempo posible a lidiar con su stack.


Piense en lo que Rails y Laravel hicieron por Ruby y PHP: estamos haciendo lo mismo para el ecosistema JS moderno impulsado por IA.


Para seguir nuestra historia y apoyarnos, dale una estrella a Wasp en GitHub y únete a nosotros en Discord. ¡Estamos ansiosos por verte allí!