Desarrollo de software
IDE
Arduino IDE
IDE que permite desarrollar y cargar código en placas Arduino y microcontroladores compatibles.
Características:
- Soporte para múltiples placas Arduino y compatibles.
- Biblioteca extensa de ejemplos y código reutilizable.
- Monitor y trazador serial para comunicación y depuración.
- Sintaxis resaltada y autocompletado.
- Soporte para múltiples lenguajes de programación.
Licencia: AGPL 3 Versión: 2.3.7 ![]()
Apache NEtbeans
IDE modular que facilita el desarrollo de aplicaciones en Java, PHP y otros lenguajes.
Características:
- Excelente integración con Java EE, Maven y Ant.
- Editor de código avanzado con refactorización.
- Soporte para PHP, HTML5, JavaScript.
- Depurador integrado.
- Herramientas de diseño de GUI para aplicaciones de escritorio.
Licencia: Apache 2.0 Versión: 28 ![]()
Visual Studio Codium
IDE ligero para desarrollo de software, con soporte para extensiones y personalización.
Características:
- Soporte para múltiples lenguajes de programación.
- Biblioteca de extensiones para ampliar funcionalidades.
- Integración con Git para control de versiones.
- Depurador integrado.
- Autocompletado inteligente con IntelliSense.
Licencia: MIT Versión: 1.106.37943 ![]()
Eclipse
IDE para programar en múltiples lenguajes con soporte para extensiones y depuración.
Características:
- Herramientas de modelado y pruebas integradas.
- Soporte para C/C++, PHP, Python, Rust mediante plugins.
- Integración con sistemas de control de versiones.
- Depurador integrado, facilita identificación de errores.
- Editor de código avanzado.
Licencia: EPL 2 Versión: 2025-09 R ![]()
Gestión de proyectos de software
Trac
Herramienta de gestión de proyectos y seguimiento de incidencias, con wiki integrada.
Características:
- Integración con sistemas de control de versiones como Git y SVN.
- Seguimiento de tickets simple.
- Generación de informes y consultas personalizadas.
- Cronología de eventos del proyecto.
- Soporte para plugins y extensiones.
Licencia: BSD Versión: 1.6 ![]()
Redmine
Herramienta de gestión de proyectos y seguimiento de incidencias, plazos y documentación.
Características:
- Soporte para múltiples proyectos.
- Control de acceso basado en roles.
- Gantt y calendario para visualización de proyectos.
- Integración con sistemas de control de versiones como Git, SVN.
- Soporte para múltiples bases de datos
Licencia: GPL 2 Versión: 6.1.0 ![]()
Taiga
Herramienta de gestión de proyectos mediante metodologías ágiles como Scrum y Kanban.
Características:
- Tableros Kanban/Scrum interactivos.
- Gestión de backlog y planificación de sprints.
- Seguimiento de problemas e incidencias.
- Integración con herramientas externas (GitHub, Slack).
- API REST para automatización.
Licencia: GPL 3 Versión: 6.9.8 ![]()
Diagramación de Software
Mermaid
Lenguaje de marcado que permite crear diagramas y gráficos mediante texto.
Características:
- Sintaxis simple basada en Markdown.
- Soporte para diagramas de flujo, secuencia, Gantt.
- Integración con GitHub, GitLab.
- Exportación a SVG/PNG.
- Integración con HTML y JavaScript.
Licencia: MIT Versión: 0.4.0 ![]()
PlantUML
Lenguaje de marcado para crear diagramas UML y otros tipos de gráficos (flujos, arquitectura C4, etc.) mediante texto plano.
Características:
- Sintaxis simple basada en texto.
- Soporte para múltiples diagramas.
- Integración con IDE (VS Codium, Eclipse).
- Exporta a PNG, SVG, LaTeX.
- Integración con GitLab, DokuWiki, etc.
Licencia: GPL 2 / LGPL / Apache 2.0 / BSD / EPL 2 / MIT Versión: 1.2025.2 ![]()
Violet UML Editor
Herramienta de modelado UML que permite crear diagramas de clases, casos de uso y secuencia.
Características:
- Interfaz gráfica intuitiva.
- Soporta diagramas de clases, objetos y casos de uso.
- Exporta a PNG, SVG.
- Portable (sin instalación).
- Bajo consumo de recursos.
Licencia: GPL 2 Versión: 2.2.2 ![]()
diagrams.net
Herramienta para crear diagramas de flujo, UML, wireframes y más mediante interfaz gráfica.
Características:
- Soporte para diagramas de flujo, UML, mapas mentales y más.
- Soporta colaboración en tiempo real.
- Integración con Google Drive, OneDrive y GitHub.
- Exportación en formatos PNG, SVG, PDF y más.
- Disponible en versión web y de escritorio.
Licencia: Apache 2.0 Versión: 26.1.1 ![]()
Diseño de Interfaz
Penpot
Herramienta de diseño colaborativo y de prototipado para interfaces de usuario que permite crear diseños y prototipos interactivos.
Características:
- Basado en la web (con soporte local).
- Interfaz de diseño vectorial
- Colaboración en tiempo real.
- Exporta a SVG, PNG, PDF.
- Integración con GitHub/GitLab.
Licencia: MPL 2 Versión: 2.5 ![]()
Pencil Project
Herramienta de diseño que permite crear prototipos y wireframes de interfaces de usuario de forma sencilla.
Características:
- Interfaz fácil de usar.
- Colección de formas predefinidas UI, UML, flujos.
- Exporta a PNG, PDF, SVG, HTML.
- Herramientas de arrastrar y soltar
- Plugins para extensibilidad.
Licencia: GPL 2 Versión: 3.1.1 ![]()
Lenguajes de Programación
Zig
Lenguaje de programación de sistemas enfocado en robustez, optimización y reutilización.
Características:
- Sintaxis y semántica minimalistas.
- Gestión manual de memoria.
- Detección de errores en tiempo de compilación.
- Administración explícita de errores.
- Optimización manual.
Licencia: MIT Versión: 0.14.0 ![]()
Dart
Lenguaje de programación, enfocado en crear aplicaciones rápidas, portables y modernas.
Características:
- Orientado a objetos y basado en clases.
- Otimiza el rendimiento en desarrollo y producción.
- Herramientas de desarrollo robustas, como Dart DevTools.
- Soporte para programación asíncrona.
- Interoperabilidad con JavaScript.
Licencia: BSD 3 Versión: 3.6.1 ![]()
Scheme (GNU Guile)
Lenguaje de la familia Lisp, minimalista y funcional, que en Guile funciona como intérprete, compilador y lenguaje de extensión para aplicaciones.
Características:
- Ligero y embebible
- Soporte para programación funcional y procedura
- Gestión automática de memoria.
- Sistema de módulos.
- Interoperabilidad con C.
Licencia: LGPL 3 Versión: 3.0.10 ![]()
Clojure
Lenguaje de programación y dialecto de Lisp que se ejecuta sobre la JVM (Java Virtual Machine).
Características:
- Funcional y orientado a la inmutabilidad
- Tipado dinámico.
- Diseño macro poderoso.
- Interoperabilidad con Java.
- Sintaxis homoicónica (el código y los datos tienen la misma estructura).
Licencia: EPL 1 Versión: 1.12.0 ![]()
Julia
Lenguaje de programación para Análisis de datos, aprendizaje automático, simulaciones científicas y computación de alto rendimiento.
Características:
- Sintaxis sencilla y expresiva.
- Tipado dinámico.
- Gestión automática de memoria.
- Soporte para programación paralela y distribuida.
- Se integra fácilmente con C, Python y R.
Licencia: MIT Versión: 1.11.4 ![]()
Haskell
Lenguaje de programación funcional puro, con tipado fuerte y evaluación perezosa.
Características:
- Gestión segura de efectos secundarios.
- Calcula solo lo necesario, optimizando recursos.
- Detecta errores en tiempo de compilación.
- No es necesario declarar todos los tipos manualmente.
- Módulos para organizar código.
Licencia: BSD 3 Versión: 9.12.2 ![]()
Perl
Lenguaje de programación interpretado para procesamiento de texto y scripting.
Características:
- Tipado dinámico.
- Amplia biblioteca de módulos (CPAN).
- Soporte para programación procedural y orientada a objetos.
- Gestión automática de memoria.
- Integración con bases de datos.
Licencia: GPL Versión: 5.40.0 ![]()
Lua
Lenguaje de programación ligero para scripting en aplicaciones, desarrollo de juegos y sistemas embebidos.
Características:
- Sintaxis sencilla y clara.
- Gestión automática de memoria.
- Tipado dinámico.
- Utiliza tablas como estructura de datos principal.
- No requiere compilación, facilitando pruebas rápidas.
Licencia: MIT Versión: 5.4.7 ![]()
Ruby
Lenguaje de programación dinámico y orientado a objetos, enfocado en productividad.
Características:
- Orientado a objetos puro.
- Tipado dinámico.
- Gestión automática de memoria.
- Frameworks populares como Ruby on Rails para desarrollo web.
- Permite modificar el código en tiempo de ejecución.
Licencia: Ruby License Versión: 3.4.2. ![]()
Kotlin
Lenguaje de programación orientado a objetos, seguro y conciso e interoperable con Java.
Características:
- Detección de errores en tiempo de compilación.
- Soporta programación funcional y orientada a objetos.
- Previene errores de punteros nulos.
- Sistema de módulos.
- Herramientas de desarrollo integradas.
Licencia: Apache 2.0 Versión: 2.1.20 ![]()
Rust
Lenguaje de programación seguro y eficiente, enfocado en rendimiento y concurrencia.
Características:
- Seguridad de memoria sin recolector de basura.
- Concurrencia segura.
- Detección de errores en tiempo de compilación.
- Sistema de módulos flexible.
- Compatible con programación funcional y orientada a objetos.
Licencia: Apache 2.0 / MIT Versión: 1.85.1 ![]()
C++
Lenguaje de programación de potente y orientado a objetos usado para software de alto rendimiento.
Características:
- Multiparadigma (procedural, funcional).
- Manejo manual y automático de memoria.
- Biblioteca estándar amplia.
- Sobrecarga de operadores y funciones.
- Compatibilidad con C (código híbrido).
Licencia: Depende del compilador como (GCC (G++): GPL 3, Clang++: Apache 2.0) Versión: C++23 ![]()
PHP
Lenguaje de programación interpretado del lado del servidor y de uso general que se adapta especialmente al desarrollo web.
Características:
- Tipado dinámico.
- Integración sencilla con HTML.
- Orientado a objetos desde PHP 5+.
- Amplia base de datos de soporte.
- Compatible con servidores como Apache, Nginx.
Licencia: PHP 3.01 Versión: 8.4.5 ![]()
JavaScript
Lenguaje de programación interpretado, orientado a objetos y funcional, utilizado principalmente en el desarrollo web (frontend y backend con Node.js).
Características:
- Basado en prototipos.
- Tipado dinámico.
- Asincronía con promesas y async/await.
- Ejecutado en el navegador.
- Integración sencilla con HTML y CSS.
Licencia: MIT Versión: 426 ![]()
Java
Lenguaje de programación orientado a objetos, robusto y seguro, para desarrollo de aplicaciones.
Características:
- «Escribe una vez, ejecuta en cualquier lugar» (WORA).
- Orientación a objetos: Herencia, polimorfismo, encapsulamiento.
- Gestión automática de memoria (Garbage Collector).
- Seguridad incorporada.
- Soporte para Multihilo
Licencia: GPL 2 Versión: 24 ![]()
Python
Lenguaje de programación interpretado multipropósito, enfocado en simplicidad y legibilidad.
Características:
- Sintaxis sencilla y legible.
- Tipado Dinámico.
- Soporte para programación orientada a objetos y funcional.
- Análisis de datos con inteligencia artificial.
- Amplia disponibilidad de frameworks y herramientas.
Licencia: PSF 2 Versión: 3.13.2 ![]()
Control de Calidad
Nightwatch.js
Framework de pruebas automatizadas para aplicaciones web basado en Node.js.
Características:
- Basado en Node.js.
- Pruebas de integración y funcionales.
- Soporte para pruebas de regresión.
- Soporte para pruebas de múltiples navegadores.
- Generación automática de informes.
Licencia: MIT Versión: 3.11.0 ![]()
Cypress
Framework de prueba de integración y extremo a extremo para aplicaciones web.
Características:
- Interfaz de usuario interactiva para depuración.
- Automatización de pruebas para aplicaciones modernas.
- Soporte para pruebas en tiempo real.
- Integración con CI/CD.
- Soporte para pruebas de aplicaciones móviles.
Licencia: MIT Versión: 14.2.1 ![]()
TestLink
Herramienta web para gestión de pruebas de software, que permite planificar, ejecutar y hacer seguimiento de casos de prueba.
Características:
- Gestión de casos de prueba
- Soporte para pruebas manuales y automáticas.
- Integración con sistemas de seguimiento de errores.
- Control de versiones de pruebas.
- Integración con gestores de bugs.
Licencia: GPL 2 Versión: 1.9.20 ![]()
Bugzilla
Herramienta de gestión de errores y seguimiento de incidencias, ayuda a gestionar y rastrear errores, incidencias y solicitudes en proyectos de software.
Características:
- Gestión de incidencias y errores.
- Flujos de trabajo personalizables
- Notificaciones por email
- Informes y estadísticas personalizables.
- Control de versiones integrado.
Licencia: MPL 2 Versión: 5.2 ![]()
Checkstyle
Herramienta que verifica automáticamente el cumplimiento de estándares de codificación en proyectos Java.
Características:
- Estándares de codificación predefinidos.
- Soporte para configuraciones personalizadas.
- Integración con herramientas como Maven y Gradle.
- Detección de errores comunes.
- Configuración basada en XML.
Licencia: LGPL 2.1 Versión: 10.21.4 ![]()
SonarQube
Herramienta de análisis local diseñada para detectar problemas de código en más de 20 lenguajes, frameworks y plataformas IaC .
Características:
- Soporte multi-lenguaje (Java, C#, JS, etc.).
- Detecta bugs, vulnerabilidades y «code smells».
- Puertas de calidad para CI/CD.
- Soporte para análisis de código en tiempo real.
- Integración con GitHub, GitLab, Jenkins, entre otros.
Licencia: LGPL 3 Versión: Community Edition 25.3.0.104237 ![]()
Control de versiones
Git
Sistema de control de versiones distribuido y eficiente para gestionar cambios en proyectos de software.
Características:
- Control de versiones distribuido.
- Soporte para ramas y fusiones.
- Alta eficiencia con proyectos grandes.
- Funciona de manera local y remota.
- Integración con plataformas GitHub y GitLab.
Licencia: GPL 2 Versión: 2.49.0 ![]()
Pruebas Unitarias
JUnit (Java)
Framework estándar para pruebas unitarias en Java, con anotaciones como @Test y aserciones integradas.
Características:
- Compatible con otros frameworks como TestNG.
- Integración con IDEs como Eclipse, IntelliJ.
- Integración con herramientas de CI/CD.
- Generación de informes detallados.
- Soporte para pruebas de excepciones.
Licencia: EPL 2 Versión: 5.13.0 ![]()
pytest (Python)
Framework de pruebas unitarias y funcionales para Python, con sintaxis simple y soporte para fixtures.
Características:
- Permite escribir pruebas de manera sencilla y legible.
- Plugins extensibles (500+ disponibles).
- Soporte para pruebas paralelas.
- Generación de reportes detallados.
- Mocks integrados (pytest-mock)
Licencia: MIT Versión: 8.3.5 ![]()
Pruebas de Carga
Gatling
Herramienta de pruebas de rendimiento y carga de aplicaciones web escrita en Scala con un enfoque en la usabilidad y eficiencia.
Características:
- DSL para scripting de pruebas
- Reportes HTML detallados
- Arquitectura async/non-blocking
- Métricas en tiempo real
- Integración con CI/CD
Licencia: Apache 2.0 Versión: 3.13.5
Locust
Herramienta que permite realizar pruebas de carga distribuidas en aplicaciones web, APIs y microservicios.
Características:
- Scripting de pruebas mediante código Python.
- Escalable y distribuido
- Interfaz web para monitoreo en tiempo real.
- Generación de reportes de rendimiento.
- Ideal para pruebas de pico.
Licencia: MIT Versión: 2.33.2 ![]()
k6
Herramienta para pruebas de carga y monitoreo para aplicaciones web y API, diseñada para ser usada en entornos de desarrollo y CI/CD.
Características:
- Scripting en JavaScript
- Focalizada en pruebas de API y microservicios.
- Métricas integradas.
- Ideal para pruebas de carga en nube.
- Reportes de rendimiento detallados.
Licencia: AGPL 3 Versión: 0.50.0 ![]()
Jmeter
Herramienta gráfica para pruebas de rendimiento y carga en aplicaciones web, servidores, bases de datos y otros servicios.
Características:
- Monitoreo en tiempo real.
- Soporta múltiples protocolos HTTP, FTP, JDBC.
- Extensible mediante plugins.
- Generación de reportes gráficos.
- Integración con CI/CD
Licencia: Apache 2.0 Versión: 5.6.3 ![]()
Pruebas Funcionales
Selenium WebDriver
Biblioteca programable que permite automatizar pruebas de navegadores web.
Características:
- Soporta navegadores como Chrome, Firefox, Edge y Safari.
- Compatible con múltiples lenguajes.
- Soporte para pruebas en paralelo.
- Integración con frameworks TestNG, JUnit.
- Soporta pruebas en sistemas móviles (Appium).
Licencia: Apache 2.0 Versión: 4.30.0 ![]()
Robot Framework
Framework de automatización de pruebas basado en palabras clave, lo que lo hace fácil de usar para testers no técnicos.
Características:
- Sintaxis legible (tablas)
- Extensible mediante bibliotecas externas.
- Soporta pruebas en varias aplicaciones y sistemas.
- Soporte para pruebas de UI con Selenium.
- Resultados de pruebas en formato HTML y XML.
Licencia: Apache 2.0 Versión: 7.0.0 ![]()
Selenium IDE
Herramienta de grabación y reproducción de pruebas de interfaz, facilita la automatización de pruebas sin necesidad de codificación.
Características:
- Grabación y reproducción de pruebas
- Exportación a varios lenguajes com Python, Java.
- Plugins para extensibilidad.
- Ejecución cruzada en navegadores.
- Integración con otros frameworks de testing.
Licencia: Apache 2.0 Versión: 3.17.4 ![]()
Pruebas de Seguridad
SQLMap
Herramienta para inyección SQL automatizada, detecta y explota vulnerabilidades.
Características:
- Soporta diferentes DBMS (PostgreSQL, MySQL, etc.).
- Soporta inyecciones ciegas, basadas en tiempo y error.
- Técnicas de evasión de WAF.
- Soporte para autenticación (cookies, headers).
- Scripts de tampering para evasión.
Licencia: GPL Versión: Erlathan Ulaven
ghauri
Herramienta multiplataforma avanzada que automatiza el proceso de detección y explotación de fallas de seguridad de inyección SQL.
Características:
- Inyección automática y extracción de datos.
- Soporta multi-hilos.
- Soporta autenticación con tokens.
- Generación de payloads personalizados.
- Funciona con solicitudes GET/POST.
Licencia: MIT Versión: 1.4.2 ![]()
Nikto
Escáner de vulnerabilidades web, que permite identificar posibles problemas de seguridad en servidores web.
Características:
- Usa bases de datos de vulnerabilidades conocidas.
- Detección de servidores.
- Soporta múltiples protocolos como HTTP, HTTPS.
- Reportes en múltiples formatos.
- Detección de cabeceras HTTP inseguras.
Licencia: GPL 2 Versión: 2.5.0 ![]()
OWASP ZAP
Escáner de seguridad para aplicaciones web, detecta vulnerabilidades de seguridad como XSS, CSRF, SQLi, etc.
Características:
- Escaneo activo y pasivo.
- Automatización vía scripts.
- Soporta WebSockets/APIs.
- Capacidades de fuzzing.
- Informes detallados de vulnerabilidades.
Licencia: Apache 2.0 Versión: 2.16.1 ![]()
















































