Awesome-Java es una colección seleccionada de proyectos Java de código abierto, mantenida por la comunidad, que abarca IA, tutoriales, proyectos prácticos, diseño de sistemas, bibliotecas y herramientas de desarrollo, ofreciendo recursos de aprendizaje de alta calidad para desarrolladores Java.
Código abierto. Nuevas posibilidades.
Descubre proyectos de código abierto de calidad, envía proyectos de forma anónima y reclama y edita tu propio proyecto.
Un poco de curiosidad. Un mundo de código abierto.
THE FIRST COLLECTIONHerramienta de prueba de concepto que genera cargas útiles Java serializadas para explotar la deserialización insegura de objetos, integrando más de 30 cadenas de gadgets para bibliotecas como Commons Collections, Spring, Groovy y Hibernate, destinada a investigación de seguridad y pruebas autorizadas.
Gatling es una plataforma de pruebas de carga de código abierto que permite escribir pruebas de rendimiento como código en Java, JavaScript/TypeScript, Kotlin o Scala. Utiliza un motor no bloqueante y asíncrono para alta escalabilidad, soporta HTTP, WebSocket, SSE, JMS, gRPC y MQTT, y se integra con pipelines CI/CD, herramientas APM y plataformas de observabilidad.
Sa-Token es un framework ligero de autenticación y autorización para Java, de código abierto y gratuito. Ofrece inicio de sesión, verificación de permisos, sesión distribuida, SSO, OAuth2.0, integración con JWT, autorización por API Key y firma de parámetros. Compatible con SpringBoot, Solon y otros, listo para usar.
《代码随想录》(LeetCode-Master) es un plan sistemático de práctica de algoritmos orientado al estudio de estructuras de datos, con ejercicios ordenados por temática y dificultad, acompañados de explicaciones escritas, ilustradas y videos, ideal para aprender de forma progresiva desde cero hasta nivel avanzado.
Repositorio oficial de imágenes Docker para Eclipse GlassFish, un servidor de aplicaciones Java EE. Incluye Dockerfiles por versión, recomendando GlassFish 7 para despliegues en contenedores.
Kyrixen Studio es un IDE ligero y de código abierto diseñado específicamente para el desarrollo con LibGDX.
Bindings de Java para el motor de física Box2D, compatibles con escritorio, Android y web a través de JNI, FFM, TeaVM y WebAssembly. Incluye integraciones con libGDX y libfdx con ejemplos multiplataforma.
Retrofit es un cliente HTTP seguro para Android y Java, distribuido por Square bajo licencia Apache 2.0. Requiere Java 8+ o Android API 21+, y proporciona reglas de R8/ProGuard.
Guava es un conjunto de bibliotecas core de Java de Google que ofrece nuevos tipos de colecciones, colecciones inmutables, una librería de grafos y utilidades para concurrencia, E/S, hashing, primitivas y strings. Se distribuye en versiones para JRE y Android, y es ampliamente utilizado en proyectos Java.
A reference Spring Boot 4 service on Kubernetes demonstrating production patterns, including Carvel deployment, Prometheus metrics, Actuator probes, and a hardened CI/CD pipeline with security scanning and image signing.
LeakCanary es una biblioteca de código abierto para la detección de fugas de memoria en Android, mantenida por Square. Ayuda a los desarrolladores a encontrar y diagnosticar fugas de memoria en aplicaciones Android, con documentación alojada en square.github.io/leakcanary.
Un repositorio personal que recopila desafíos y ejercicios de programación para aprender varios lenguajes, frameworks, herramientas, arquitecturas y patrones de diseño. No es un recurso didáctico, sino un portafolio de aprendizaje personal.
Arthas is Alibaba's open-source Java diagnostic tool that lets developers troubleshoot production JVM issues without modifying code or restarting servers, offering commands for class inspection, decompilation, method tracing, monitoring, profiling and a web console.
Feign es una biblioteca de cliente HTTP declarativa para Java que simplifica la escritura de clientes HTTP mediante interfaces basadas en anotaciones, inspirada en Retrofit y JAX-RS 2.0.
Apache Dubbo es un framework RPC y de microservicios de código abierto basado en Java que soporta protocolos como Triple (compatible con gRPC), Dubbo2 TCP y REST, con descubrimiento de servicios, gestión de tráfico, observabilidad e integración con Spring Boot.
RxJava es una implementación de Java de las Extensiones Reactivas: una biblioteca para componer programas asíncronos y basados en eventos mediante secuencias observables. Extiende el patrón observador para admitir secuencias de datos y eventos, abstracto de subprocesos, sincronización y seguridad de hilos.
Servidor MCP que obtiene y analiza fuentes de librerías Kotlin/Java desde Maven/Gradle, exponiendo firmas de API, KDoc, código fuente, dependencias y listados de versiones mediante herramientas para asistentes de IA e IDEs.
Una colección de patrones de diseño implementados en Java, con ejemplos de código fuente bien comentados que sirven como tutoriales prácticos para cada patrón.
Flowable es una plataforma de flujo de trabajo y BPM compacta y eficiente para desarrolladores Java, que ofrece motores de procesos BPMN, casos CMMN y reglas DMN. Puede ejecutarse integrada o como servicio, se integra con Spring y proporciona APIs Java y REST.