Proyectos Open Source Destacados: Edición 63 de HelloGitHub

C

  1. mgba: Emulador de Game Boy Advance desarrollado en C. Permite explorar código fuente mientras se reviven experiencias de juegos clásicos.

C++

  1. rocksdb: Motor de almacenamiento clave-valor de alto rendimiento. Compatible con API LevelDB, optimizado para CPUs multinúcleo y ampliamente utilizado en bases de datos modernas.

Go

  1. learngo: Repositorio con +1000 ejercicios prácticos para aprender sintaxis de Go mediante resolución de problemas.
  2. tunny: Biblioteca para gestión de pools de goroutines. Evita sobrecarga de memoria mediante reutilización de rutinas.
package main

import (
  "io"
  "net/http"
  "runtime"

  "github.com/Jeffail/tunny"
)

func main() {
  cores := runtime.NumCPU()
  workerPool := tunny.NewFunc(cores, func(input interface{}) interface{} {
    // Lógica de procesamiento pesado
    return []byte{}
  })
  defer workerPool.Close()

  http.HandleFunc("/procesar", func(w http.ResponseWriter, r *http.Request) {
    body, _ := io.ReadAll(r.Body)
    defer r.Body.Close()
    resultado := workerPool.Process(body)
    w.Write(resultado.([]byte))
  })

  http.ListenAndServe(":8080", nil)
}
  1. glab: CLI para gestión de GitLab. Controla proyectos, issues y pipelines desde terminal.
  api:      Consumo de API REST/GRAPHQL
  auth:     Gestión de autenticación
  issue:    Administración de incidencias
  ci:       Monitorización de pipelines CI/CD
  1. fzf: Herramienta de búsqueda difusa para terminal. Compatible con archivos, historial y Vim/Neovim.
  2. godis: Servidor Redis implementado en Go. Soporta estructuras de datos básicas, pub/sub y persistencia AOF.

Java

  1. ExoPlayer: Reproductor multimedia para Android. Soporta formatos como MP3, FLV y SmoothStreaming.
  2. traccar: Plataforma de rastreo GPS con soporte para 170+ protocolos y 1500+ dispositivos.
  3. airbyte: Plataforma EL(T) para consolidación de datos desde múltiples fuentes.
  4. Ward: Herramienta de monitorización de servidores con panel visual.

JavaScript

  1. moovie.js: Reproductor HTML5 especializado en contenido cinematográfico. Soporte para velocidad variable y subtítulos.
  2. nativefier: Transforma páginas web en aplicaciones nativas mediante Electron.
  3. lowdb: Base de datos ligera basada en JSON para navegadores y Electron.
import { join } from 'path'
import { Low, JSONFile } from 'lowdb'

const ruta = join(__dirname, 'datos.json')
const adaptador = new JSONFile(ruta)
const db = new Low(adaptador)

db.data.entradas.push({ id: 1, texto: 'Ejemplo' }).save()
db.get('entradas')
  .find({texto: 'Ejemplo'})
  .value()
  1. eruda: Herramienta de depuración para navegadores móviles. Inspecciona elementos, consola y almacenamiento.
  2. cusdis: Sistema de comentarios para blogs con enfoque en privacidad. Importación desde Disqus y notificaciones.

Kotlin

  1. mirai: Framework para bots de QQ. Proporciona API para automatización de interacciones.

Python

  1. pygame: Librería para desarrollo de juegos 2D con amplia documentación.
  2. GitHubPoster: Genera gráficos tipo "muro verde" de GitHub con datos de múltiples plataformas.
  3. guietta: Librería para creación rápida de interfaces gráficas simples.
from guietta import _, Gui, Salir
ventana = Gui(
  ["Números:", "__x__", "+", "__y__", ["Sumar"]],
  ["Resultado:", "total", _, _, _],
  [_, _, _, _, Salir]
)

with ventana.Sumar:
  ventana.total = float(ventana.x) + float(ventana.y)

ventana.run()

Ruby

  1. forem: Plataforma para construcción de comunidades. Utilizada por sitios como dev.to.

Rust

  1. rustdesk: Software de escritorio remoto multiplataforma con auto-hospedaje.
  2. indicatif: Librería para barras de progreso en terminal con múltiples estilos.
use indicatif::ProgressBar;

let barra = ProgressBar::new(100);
for _ in 0..100 {
    barra.inc(1);
}
barra.finish();
  1. azul: Framework GUI multiplataforma con renderizador WebRender y sintaxis tipo HTML/CSS.
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use azul::prelude::*;
use azul_widgets::table_view::*;

fn diseño(_: &mut RefAny, _: LayoutCallbackInfo) -> StyledDom {
  let estado = TableViewState::new();
  estado.set_cell_content(TableCellIndex { fila: 0, col: 0 }, "Hola");
  TableView::new(estado).dom()
}

fn main() {
  App::new(RefAny::new(()), AppConfig::default())
    .run(WindowCreateOptions::new(diseño));
}

Swift

  1. Grid: Librería para disposición de vistas en SwiftUI inspirada en CSS Grid.
  2. SwiftyJSON: Manipulación simplificada de JSON en Swift.
let datos = JSON(contenido: datosRed)
if let nombre = datos[0]["usuario"]["nombre"].string {
  // Acceso al valor
}

Otros

  1. aind: Ejecuta aplicaciones Android en contenedores Docker.
  2. librime: Motor de entrada de texto altamente personalizable para múltiples sistemas.
  3. android-foss: Colección de aplicaciones Android de código abierto.
  4. secguide: Guías de codificación segura para C/C++, Python, Java, Go y JavaScript.
  5. Kanmail: Cliente de email con interfaz tipo kanban para macOS/Windows.
  6. hello-world: Ejemplos de "Hola mundo" en 800+ lenguajes.
  7. material-theme-jetbrains: Tema Material para IDEs JetBrains.

Libros

  1. awesome-fenix: Guía sobre construcción de sistemas distribuidos a gran escala.
  2. google-sre-ebook: Libro sobre prácticas de ingeniería de confiabilidad de Google.

Aprendizaje Automático

  1. AugLy: Biblioteca para aumento de datos en audio, imagen, texto y video.
  2. Real-Time-Voice-Cloning: Sistema de clonación de voces con muestras cortas de audio.

Etiquetas: C C++ Go java JavaScript

Publicado el 7-5 20:59