El código abierto y los desarrolladores son una historia de amor abierta que no le gusta al código cerrado. Para aquellos de ustedes a quienes no les gustan declaraciones como esa, ↓ es un conjunto de métricas de Boston Consulting Group que deberían comenzar a calentarlos.
Independientemente de las estadísticas, si escribe código para desarrollo web, se estará preguntando acerca de lo último y lo mejor en código abierto en 2023. Así que no se pregunte más y sumérjase en las diez herramientas que debe presentarle a su jefe.
☝🏻 Factores a tener en cuenta cuando se me ocurrió esta lista,
Popularidad
Aportes comunitarios
Cadencia de apoyo
Velocidad de lanzamientos
Desarrollo de nuevas funciones
Seguridad
¿Cómo les va con cinco para esta lista?
~16K GitHub ⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 3/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 5/5
Desarrollar una capa de notificación es una tarea común al diseñar una nueva aplicación. Por lo general, comienza enviando un simple correo electrónico, pero puedes administrar cientos de notificaciones a través de múltiples canales a medida que la aplicación crece. Este puede ser un proceso complejo y que requiere mucho tiempo. Ahí es donde entra Novu. Novu es una plataforma de desarrollo de infraestructura que ayuda a los desarrolladores a crear e implementar aplicaciones nativas de la nube. Su objetivo es facilitar a los desarrolladores la creación de una comunicación transaccional significativa entre su producto y sus usuarios.
Ventajas
Fácil de configurar e integrar
API única para todos los proveedores de mensajería (correo electrónico, SMS, push, chat)
Contras
Sin configuración basada en ORM
No hay planes de precios para el servicio administrado en la nube
Novu ofrece una API fácil de usar y se centra en la experiencia del desarrollador. Esto significa que los desarrolladores pueden integrar fácilmente notificaciones en sus aplicaciones sin preocuparse por la infraestructura subyacente.
Con Novu, puedes,
Conecte diferentes proveedores: utilice una colección integrada de proveedores populares: Sendgrid, Mailgun, Twilio y muchos más. Agregue la clave API y estará listo para comenzar.
Establezca múltiples canales de notificación: Novu admite muchas notificaciones, incluidas correo electrónico, SMS, notificaciones automáticas y más. Esto significa que puede llegar a sus usuarios a través de sus canales preferidos y asegurarse de que sus mensajes se entreguen.
Utilice plantillas dinámicas: seleccione canales, agregue contenido con sintaxis {<!-- -->{dynamic}} y reglas personalizadas para controlar la entrega de notificaciones.
Track Feed: Novu proporciona un feed de actividad de notificación que monitorea cada mensaje saliente asociado con sus metadatos relevantes.
Alternativa de código cerrado
mensajero
Campana mágica
🔎 ¿Cómo les va en cinco de esta lista?
~24,7K GitHub ⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 5/5
Cadencia de soporte: 5/5
Appsmith es una plataforma de código bajo que permite a los desarrolladores crear aplicaciones de software sin escribir código extenso. Proporciona una interfaz visual para crear y conectar varios componentes, como formularios, botones y fuentes de datos. Esto permite a los desarrolladores crear prototipos y crear aplicaciones funcionales rápidamente con un mínimo esfuerzo.
Ventajas
Varios widgets prediseñados para crear cualquier interfaz de herramienta interna en solo minutos.
Funciones empresariales: VCS avanzado, registros de auditoría, marca personalizada, SSO.
Varias opciones de implementación autohospedadas.
Contras
UI responsiva para dispositivos móviles (próximamente en su hoja de ruta)
Con Appsmith, obtienes,
Widgets prediseñados: Appsmith viene con una biblioteca de widgets prediseñados que puede utilizar para crear su aplicación. Estos widgets incluyen botones, tablas, formularios y gráficos con propiedades avanzadas como paginación, edición en línea y eventos.
Integraciones nativas: Appsmith facilita la conexión a sus bases de datos y herramientas preferidas con más de 20 integraciones nativas. Estas incluyen opciones populares como Postgres, MongoDB y Airtable, así como la capacidad de conectarse a casi todas las API mediante la API RESTful o el complemento GraphQL.
Soporte de código JavaScript. Puedes usar JavaScript dentro de {<!-- -->{ }} en cualquier lugar de Appsmith. Puede hacer referencia a cada entidad en Appsmith como una variable de JavaScript y realizar todas las funciones y operaciones de JavaScript en ellas.
Control de versiones con Git: esta función en Appsmith permite a varios desarrolladores agregar su trabajo en una rama de Git, generar una solicitud de extracción para revisiones de código, integrarse con canalizaciones de CI/CD y proporcionar un historial de confirmaciones para volver a una versión anterior, si es necesario. saldría mal.
Alternativa de código cerrado
Reestructurar
DronaHQ
Supermanzanas
🔎 ¿Cómo les va en cinco de esta lista?
~44K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 5/5
Cadencia de soporte: 4/5
En los últimos tiempos la competencia entre bases de datos ha evolucionado. Después de tres décadas de crecimiento y mejora, Postgres se ha ganado una reputación de confiabilidad y alto rendimiento, lo que lo convierte en una opción popular entre empresas de todos los tamaños. Oracle ha comprometido la naturaleza de código abierto de MySQL y, con la creciente popularidad del almacenamiento en la nube, Postgres se ha convertido en una opción líder de base de datos de código abierto. El auge de Supabase, una alternativa basada en Postgres a Firebase de Google, refleja la tendencia de que las opciones de código abierto desafíen a las propietarias.
Ventajas
Base de datos completa de Postgres con Instant REST
Viene con autenticación por correo electrónico/social
Contras
Su SDK solo funciona con JS (el soporte para otros idiomas aún está en versión beta)
Las políticas de seguridad están limitadas en tiempo real.
Con Supabase, puedes,
Establecer base de datos: el núcleo de la mayoría de las aplicaciones es almacenar datos y proporcionar a los usuarios un acceso rápido y sencillo. Para lograr esto, Supabase se basa en PostgreSQL, una base de datos relacional de código abierto. Esta tecnología permite a Supabase ofrecer una experiencia perfecta almacenando, recuperando y administrando datos dentro de sus aplicaciones.
Configurar autenticación: Supabase facilita la integración de todas las principales aplicaciones sociales, brindándole varias opciones para autenticar a los usuarios de su aplicación. Pero si prefiere un enfoque más tradicional, Supabase también admite la autenticación con contraseña de correo electrónico.
Escribir funciones perimetrales: a veces, es necesario realizar determinadas tareas de forma asincrónica o ejecutar operaciones en el backend de la aplicación. Supabase ofrece funciones perimetrales para manejar este tipo de casos de uso. Implementar funciones de vanguardia es fácil y Supabase las distribuye globalmente para garantizar que todos los usuarios tengan una experiencia rápida y consistente.
Configurar almacenamiento: como administrador, la plataforma Supabase le permite administrar archivos desde su navegador fácilmente. Puede buscar, cargar, ver y eliminar archivos con unos pocos clics. El almacenamiento Supabase se integra perfectamente con PostgreSQL y proporciona una API de JavaScript sencilla para su uso.
Alternativa de código cerrado
🔎 ¿Cómo les va en cinco de esta lista?
~8K GitHub ⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 4/5
Supertokens es una plataforma de autenticación de código abierto que proporciona soluciones seguras y escalables para gestionar la autenticación y autorización de usuarios en aplicaciones web y móviles. Uno de los principales beneficios de utilizar una biblioteca como supertokens para la autenticación es que puede ahorrar a los desarrolladores una cantidad significativa de tiempo y esfuerzo. En lugar de escribir todo el sistema de autenticación desde cero, los desarrolladores pueden utilizar el código preexistente y minuciosamente probado proporcionado por los supertokens. Esto puede reducir la posibilidad de errores y vulnerabilidades de seguridad en el proceso de autenticación. Además, la naturaleza de código abierto de los supertokens significa que los desarrolladores tienen acceso al código fuente, lo que les permite personalizar y ampliar la biblioteca según sea necesario para satisfacer las necesidades específicas de su proyecto.
Ventajas
La arquitectura modular simplifica la configuración.
Proporciona una función de anulación que le permite personalizar completamente la autenticación y los flujos tanto en el front-end como en el back-end.
Contras
No, no son compatibles con muchos lenguajes populares como Java y Php, y no tienen una interfaz de usuario prediseñada para marcos de interfaz de usuario populares como Angular y Vue.
Carece de funciones empresariales como aprovisionamiento SCIM, administración y soporte organizacional.
Además de sus funciones principales de autenticación, SuperTokens también ofrece una solución integral de extremo a extremo para administrar las sesiones de los usuarios. Con esta solución, es fácil implementar funciones avanzadas como sincronizar datos de sesión en múltiples dispositivos o limitar la cantidad de dispositivos en los que un usuario puede iniciar sesión. Estas capacidades pueden ayudarle a crear aplicaciones más seguras y funcionales, y SuperTokens facilita su implementación.
Los SuperTokens vienen con,
Interfaz de usuario totalmente personalizable para autenticación: Supertokens viene con componentes de interfaz de usuario prediseñados cuando se integra, lo que facilita la implementación de la autenticación en su aplicación. Y la mejor parte es que estos componentes de la interfaz de usuario son totalmente personalizables, por lo que puede adaptarlos para que coincidan con la apariencia de su aplicación.
Gestión de sesiones: proporciona un sólido sistema de gestión de sesiones que le permite crear, verificar, actualizar y revocar fácilmente sesiones de usuario con un alto nivel de seguridad.
Gestión de roles: Supertokens también incluye un sistema de gestión de roles que le permite asignar fácilmente usuarios a roles específicos y controlar qué acciones pueden realizar dentro de su aplicación. Esto se logra asignando roles a las sesiones, de modo que pueda ajustar los niveles de acceso de los diferentes usuarios.
Alternativa de código cerrado
Autenticación0
Okta
🔎 ¿Cómo les va en cinco de esta lista?
~28K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 3,5/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 4/5
Appwrite es una popular plataforma Backend-as-a-Service (BaaS) de código abierto que proporciona varias herramientas y funciones para crear aplicaciones modernas y ricas en funciones. Es una excelente solución para desarrolladores que buscan una plataforma BaaS de código abierto y altamente personalizable. Con Appwrite, puede configurar fácilmente un backend para su aplicación y aprovechar funciones como bases de datos en tiempo real, almacenamiento de archivos, funciones sin servidor y más.
Ventajas
Mejor documentación para instancias de autohospedaje.
Fácil de empezar.
Contras
• No hay opción administrada, por lo que no es completamente sin servidor, pero sigue siendo una mejor opción que crear su propio backend desde cero si tiene requisitos legales para alojar el BaaS usted mismo.
Tienes que manejar la seguridad del servidor web.
Con Appwrite, puedes,
Configuración de autenticación: Appwrite proporciona un sistema completo de administración de usuarios que permite a los desarrolladores agregar fácilmente autenticación y autorización a sus aplicaciones.
Administrar el almacenamiento de datos: Appwrite ofrece una solución flexible y escalable que permite a los desarrolladores almacenar, recuperar y consultar datos fácilmente.
Funciones de escritura: Appwrite proporciona un tiempo de ejecución de funciones que permite a los desarrolladores crear integraciones y lógica de backend personalizadas sin mantener servidores.
Configure webhooks: puede recibir una notificación por SMS cuando un nuevo usuario se registre en su aplicación. También puede utilizar webhooks para activar acciones como borrar el caché cuando se actualiza uno de los documentos de su aplicación.
Alternativa de código cerrado
base de fuego
🔎 ¿Cómo les va en cinco de esta lista?
~24K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 4/5
Astro es un nuevo marco para crear sitios web que le permite utilizar un marco de JavaScript que genera un sitio estático sin JavaScript. De forma predeterminada, Astro no entrega JavaScript al cliente y procesa los componentes en HTML. Esto ayuda a acelerar el rendimiento del sitio web, ya que más JavaScript puede generar tiempos de carga más lentos. Si necesita utilizar JavaScript en su sitio web, Astro ofrece la opción de utilizar hidratación parcial a través de directivas del cliente. Estas directivas le permiten especificar cuándo y cómo se debe hidratar un componente o agregarle JavaScript.
Ventajas
Pattern proporciona todos los beneficios de la arquitectura basada en componentes, como la reutilización y la mantenibilidad.
Los sitios web son compatibles con SEO porque todo el contenido estático se representa en el servidor.
Contras
No hay mucho debate sobre el tema (la arquitectura de la Isla de Astro).
Muchos marcos afirman admitir el patrón, lo que dificulta elegir entre ellos.
Una de las mejores cosas de Astro es que admite bibliotecas de componentes populares como React/Preact (JSX), Svelte, Vue y componentes web, lo que facilita que los desarrolladores que ya están familiarizados con estas herramientas se pongan en marcha rápidamente.
Astro se presenta como,
Centrado en el contenido: Astro fue diseñado para crear sitios web ricos en contenido. Esto incluye la mayoría de los sitios de marketing, sitios de publicación, sitios de documentación, blogs, portafolios y algunos sitios de comercio electrónico.
Primero el servidor: Astro aprovecha al máximo la renderización del lado del servidor sobre la renderización del lado del cliente. Este es el mismo enfoque que los marcos tradicionales del lado del servidor (PHP, Ruby on Rails, etc.) han estado utilizando durante décadas. Pero no es necesario aprender un segundo idioma del servidor para desbloquearlo.
Totalmente flexible: Astro es un marco web todo en uno con todo lo que necesita para crear un sitio web. Astro incluye una sintaxis de componentes, enrutamiento basado en archivos, manejo de activos, un proceso de construcción, agrupación, optimizaciones, recuperación de datos y más.
🔎 ¿Cómo les va en cinco de esta lista?
~24K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 4/5
En los últimos años, GraphQL ha ganado un gran revuelo como alternativa a las API REST. GraphQL es un lenguaje de consulta que permite a los clientes solicitar datos con formas específicas de un servidor, lo que lleva a una comunicación más eficiente y flexible entre el cliente y el servidor.
Nhost es una plataforma backend basada en la nube que utiliza GraphQL para permitir a los desarrolladores crear e implementar aplicaciones sin servidor más rápido. Nhost proporciona una variedad de funciones que facilitan la creación de aplicaciones escalables y ricas en funciones, incluida la gestión de usuarios, el almacenamiento de datos, las funciones sin servidor, la comunicación en tiempo real y más.
Ventajas
Proporciona API GraphQL en tiempo real instantánea basada en sus tablas y columnas en la base de datos.
Admite funciones sin servidor.
Contras
Las opciones en tiempo real son limitadas.
Uno de los beneficios clave de usar Nhost es que permite a los desarrolladores aprovechar GraphQL sin preocuparse por las complejidades de configurar y mantener su propio servidor GraphQL.
Con Nhost, puedes configurar,
Autenticación: Nhost proporciona un completo sistema de gestión de usuarios que agrega fácilmente autenticación y autorización a su aplicación. Esto incluye compatibilidad con métodos de autenticación populares, como correo electrónico/contraseña, inicio de sesión social y más.
Funciones sin servidor: Nhost le permite crear integraciones y lógica de backend personalizadas sin la necesidad de mantener servidores. Esto facilita agregar funcionalidad personalizada a su aplicación y escalarla según sea necesario.
API GraphQL en tiempo real: Nhost incluye un motor de comunicación en tiempo real que le permite administrar suscripciones para sincronizar datos en tiempo real.
Alternativa de código cerrado
🔎 ¿Cómo les va en cinco de esta lista?
~49K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 4/5
Velocidad de lanzamiento: 3/5
Cadencia de soporte: 4/5
Hoppscotch es una herramienta de prueba de API de código abierto que ayuda a los desarrolladores a probar y depurar sus API de forma rápida y sencilla. Es una herramienta liviana que se puede utilizar para enviar solicitudes HTTP y analizar las respuestas de la API.
Ventajas
Ligero y rápido.
Generador de documentación.
La compatibilidad con WebSocket también permite SSE, Socket.IO y MQTT
Contras
Poca documentación
Funciones faltantes para la automatización de pruebas
Es necesario agregar algunas funciones mediante CLI.
Una de las características críticas de Hoppscotch es su simplicidad. Tiene una interfaz sencilla e intuitiva que facilita a los desarrolladores comenzar con las pruebas de API. También incluye varias funciones que facilitan la personalización y automatización de las pruebas de API, incluida la compatibilidad con variables, la gestión del entorno y más.
Rayuela viene con,
Compatibilidad con REST y GraphQL: Hoppscotch admite API REST y GraphQL, lo que la convierte en una herramienta versátil que se puede utilizar para probar API creadas con una amplia gama de tecnologías.
Plataforma en tiempo real: Hoppscotch incluye una plataforma en tiempo real que permite a los desarrolladores probar y depurar sus conexiones de canales o sockets. Esto facilita la identificación y solución de problemas a medida que surgen.
Documentación API: Hoppscotch permite a los desarrolladores crear documentación API completa de forma rápida y sencilla. Esto puede resultar especialmente útil para ayudar a otros desarrolladores a comprender y utilizar su API.
Compatibilidad con PWA: Hoppscotch incluye compatibilidad con aplicaciones web progresivas (PWA), lo que facilita a los desarrolladores probar y depurar las API utilizadas por sus PWA.
Alternativa de código cerrado
🔎 ¿Cómo les va en cinco de esta lista?
~33K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 5/5
Velocidad de lanzamiento: 5/5
Cadencia de soporte: 4/5
NocoDB es un proyecto de código abierto que proporciona una plataforma basada en web para crear y administrar bases de datos en línea. Está diseñado para ser fácil y flexible, permitiendo a los usuarios crear bases de datos y flujos de trabajo personalizados para satisfacer sus necesidades específicas.
Ventajas
Asigne y realice un seguimiento de tareas, integración de terceros disponible
Convierta su base de datos SQL en una hoja de cálculo inteligente
Contras
Sin versión en la nube (abierta en beta privada)
Una de las características clave de NocoDB es su modelo de datos personalizable. Los usuarios pueden crear tablas de bases de datos personalizadas y definir los campos y las relaciones entre ellos. Esto permite a los usuarios modelar sus datos de una manera que tenga sentido para su caso de uso específico.
Con NocoDB, puedes
Configuración de una interfaz de hoja de cálculo enriquecida: viene con varias operaciones que permiten la configuración de una función de hoja de cálculo completa, incluidas operaciones CRUD, tipos de permisos de visualización y la capacidad de compartir bases y vistas.
Configurar automatizaciones: NocoDB incluye soporte para automatizaciones, lo que le permite automatizar tareas y flujos de trabajo repetitivos. Esto puede ayudarle a ahorrar tiempo y mejorar la eficiencia al trabajar con sus datos.
Configurar una API sin cabeza: NocoDB incluye una API sin cabeza que le permite acceder y manipular sus datos mediante programación. Esto puede resultar especialmente útil para los desarrolladores que desean crear integraciones personalizadas o aplicaciones que funcionen con NocoDB.
Alternativa de código cerrado
¿Cómo les va con cinco para esta lista?
~51K GitHub⭐
Valores por aportes comunitarios: 4/5
Valores para el desarrollo de nuevas funciones: 5/5
Velocidad de lanzamiento: 5/5
Cadencia de soporte: 4/5
Strapi es un sistema de gestión de contenidos (CMS) de código abierto que permite a los desarrolladores crear y gestionar API para aplicaciones ricas en contenido. Está diseñado para ser fácil y flexible, lo que permite a los desarrolladores crear e implementar rápidamente API para sus aplicaciones.
Ventajas
Rápido y escalable
Sistema de autenticación incorporado
Múltiples flujos de trabajo para automatizaciones
Contras
Difícil migrar las API existentes
La compatibilidad con TypeScript es limitada
Una de las características clave de Strapi es su arquitectura basada en complementos. Strapi incluye una variedad de complementos que permiten a los desarrolladores agregar fácilmente funciones a sus API, como soporte para carga de archivos, envío de correo electrónico y más. Estos complementos se pueden instalar y configurar fácilmente, lo que facilita la personalización de la funcionalidad de su API.
Además de su arquitectura de complementos, Strapi también incluye un panel de administración fácil de usar que permite a los desarrolladores y editores de contenido administrar su contenido fácilmente. Esto incluye soporte para crear y administrar tipos de contenido y obtener una vista previa y publicar contenido.
Con Strapi, obtienes,
GraphQL o RESTful: Strapi permite a los desarrolladores elegir el uso de las API GraphQL o RESTful, según sus necesidades. Esto la convierte en una plataforma flexible que se puede utilizar para crear API para diversas aplicaciones.
Webhooks: Strapi incluye soporte para webhooks, lo que permite a los desarrolladores activar eventos y acciones personalizados en función de determinadas condiciones. Esto puede resultar especialmente útil para crear integraciones y automatizar flujos de trabajo.
Autenticación y permisos: Strapi incluye un sistema de gestión de usuarios que permite a los desarrolladores agregar fácilmente autenticación y autorización a sus API. Esto incluye compatibilidad con métodos de autenticación populares, como correo electrónico/contraseña, inicio de sesión social y más.
Internacionalización: Strapi incluye soporte para la internacionalización, lo que permite a los desarrolladores crear API que admitan varios idiomas fácilmente. Esto puede resultar especialmente útil para crear aplicaciones que atiendan a una audiencia global.
Alternativa de código cerrado
contento
¡Gracias por leer este! Me encantaría escuchar tu opinión y tu lista de proyectos de código abierto.

