27 repositorios
Linking log entries to their origin in source code to facilitate better data extraction and debugging.
Distinguishing note: None of the candidates cover mapping logs to source code; they focus on code generation, rewriting, or protection.
Explore 27 awesome GitHub repositories matching development tools & productivity · Source Code Mapping. Refine with filters or upvote what's useful.
Picturefill is a responsive image polyfill that adds support for the picture element, srcset, and sizes attributes in browsers that lack native implementation. It emulates the picture element with source media queries and format fallbacks, providing responsive image selection based on viewport size and device pixel ratio. The polyfill reevaluates responsive image sources after dynamic DOM changes to keep displayed images correct, and delivers alternative image formats like WebP with automatic fallback to standard formats in unsupported browsers. It also conserves bandwidth by selecting smalle
Parses srcset and sizes attributes to compute effective widths and densities, then picks the optimal source using a greedy selection strategy.
lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files in a single chronological view. It functions as a console application that can replace the system pager, providing syntax highlighting and document navigation for system or application logs. The project distinguishes itself by mapping unstructured log data to virtual SQLite tables, enabling the use of SQL and PRQL for structured data analysis, aggregations, and relational queries. It further differentiates its capability set through native integration for retrieving and taili
Adds source code paths to log messages to improve the accuracy of value extraction.
Highlight es una plataforma de observabilidad full-stack y sistema de monitoreo que agrega logs, errores y trazas distribuidas para proporcionar una vista unificada de la salud de la aplicación. Funciona como un sistema de trazado distribuido, un servicio de monitoreo de errores y una herramienta de reproducción de sesiones. La plataforma está disponible como un stack de monitoreo dockerizado para implementaciones autohospedadas en Linux. Se distingue por combinar la observabilidad del backend con un sistema de grabación visual que captura cambios en el modelo de objetos del documento y solicitudes de red para reproducir las interacciones del usuario. El sistema cubre varias áreas de capacidad central, incluyendo la gestión centralizada de logs con propiedades buscables, seguimiento de errores de aplicación con integración de mapas de origen para la desofuscación de trazas de pila y trazado de solicitudes distribuidas a través de microservicios. También incluye monitoreo de bases de datos mediante ejecución de consultas con nombre y análisis de consultas de búsqueda para recuperar métricas de rendimiento. La instalación se puede realizar mediante una implementación de monitoreo autohospedada usando Docker o mediante el aprovisionamiento de infraestructura en la nube.
Implements a build-pipeline mechanism to upload mapping files for translating minified stack traces into readable source code.
Checkov is a static analysis tool and security scanner designed to identify misconfigurations in infrastructure as code, container images, and Kubernetes configurations. It functions as a cloud security posture tool, an SCA vulnerability scanner, and a secret scanning utility to prevent security breaches and version control leaks. The project distinguishes itself through deep graph analysis and variable resolution, allowing it to map relationships between interconnected resources and evaluate the final state of infrastructure attributes. It provides extensibility for defining custom security
Combines plan file analysis with original source files to map security findings to specific code blocks.
Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
Provides source map management to link compiled expressions back to original source code locations.
js-code-to-svg-flowchart is a JavaScript source code visualizer and static code analysis tool that converts programming blocks and iterators into scalable vector graphics flowcharts. It functions as a code-to-diagram converter that maps the structural logic and sequence of operations from source files into visual representations. The system includes a command line interface for generating SVG flowcharts directly from local source code. It features a transformation engine that maps code nodes to schematic shapes and supports a sequence of images at varying abstraction levels to explain logic s
Maps JavaScript source code to visual SVG flowcharts to represent program execution flow.
Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type
Associates executed JavaScript code with original source files using sourcemaps for debugging.
LLM4Decompile es un conjunto de herramientas y framework para la traducción de código binario a código fuente. Utiliza modelos de lenguaje de gran tamaño (LLM) para transformar código máquina en código fuente legible y recuperar la lógica original de ejecutables compilados. El proyecto incluye un pipeline especializado para generar datasets de entrenamiento sintéticos convirtiendo código fuente en pares de ensamblador. Proporciona un framework de fine-tuning para optimizar modelos de deep learning en estos datasets de binario a fuente, aumentando la precisión de la recuperación de código. El sistema también cuenta con capacidades para refinar pseudocódigo descompilado. Este proceso se centra en restaurar el esqueleto estructural y los nombres de variables de un binario para mejorar la legibilidad de la lógica desensamblada.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold es un motor de juegos multiplataforma y entorno de desarrollo integrado utilizado para crear juegos 2D y 3D para escritorio, móvil y web. Combina un IDE de desarrollo de juegos para la gestión de activos y escenas con un sistema de compilación multiplataforma y un entorno de scripting basado en Lua. El motor incluye un runtime headless especializado para alojar servidores de juegos y realizar pruebas automatizadas sin una interfaz gráfica. Soporta extensiones nativas del motor, permitiendo que código personalizado de bajo nivel se integre en el núcleo para expandir la funcionalidad más allá de la interfaz de scripting estándar. El conjunto de herramientas cubre la automatización de compilación de juegos para su distribución en plataformas como Steam y Epic Games Store, junto con el empaquetado de activos y la gestión de localización de proyectos. Las capacidades de desarrollo incluyen depuración de juegos en tiempo real con actualizaciones de estado en vivo, análisis del tamaño de la compilación y pruebas de humo automatizadas.
Maps compiled machine code back to source files using symbol maps to analyze binary size and bloat.
nyc is a JavaScript code coverage tool and command-line interface that instruments source files to track the execution of lines, branches, and functions during test runs. It acts as a wrapper for Node.js test runners, intercepting the module loading process to collect coverage data. The tool functions as a coverage data merger and build gating tool, allowing users to combine results from multiple independent test runs or child processes into a single unified report. It can automatically fail the build process if code coverage percentages fall below defined minimum thresholds. The project sup
Preserves source maps during code rewriting to map coverage data from transpiled TypeScript or ES2015+ back to original lines.
Bloaty es un perfilador de tamaño de binarios y analizador de formatos ejecutables que atribuye cada byte de un binario a símbolos o unidades de compilación específicos. Funciona como un perfilador de unidades de compilación y demangler de símbolos C++, mapeando el tamaño del binario a los archivos fuente y traduciendo nombres mangled a formatos legibles por humanos. El proyecto se distingue como una herramienta de diffing binario capaz de comparar dos versiones de un binario para aislar símbolos o secciones específicas responsables de regresiones de tamaño. Proporciona soporte especializado para recuperar símbolos en binarios stripped asociándolos con archivos de depuración externos utilizando identificadores de build. La herramienta proporciona un análisis binario integral para formatos ELF, Mach-O, PE/COFF y WebAssembly. Sus capacidades incluyen el análisis de secciones de enlazador, segmentos de memoria y archivos de librerías estáticas, así como la identificación del espacio consumido por funciones inlined. Los usuarios pueden aislar aún más los datos mediante filtrado con expresiones regulares y exportar los resultados del perfilado en formatos CSV o TSV.
Associates binaries with source map files to enable compile unit and inline profiling.
Este proyecto es un proyecto de descompilación de juegos que consiste en un código fuente en C reconstruido y los sistemas utilizados para la reconstrucción binaria. Proporciona una versión legible por humanos de un título de juego comercial creado a través de análisis estático y dinámico para facilitar el estudio técnico y la modificación. El proyecto utiliza un entorno de compilación contenedorizado para asegurar una compilación reproducible y versiones de cadena de herramientas consistentes en diferentes sistemas operativos anfitriones. Incluye un reconstructor de binarios de juegos que traduce el código máquina original en código fuente y un sistema para compilar la base de código en múltiples binarios regionales y específicos de la plataforma. La cadena de herramientas cubre pipelines de compilación cruzada y gestión de variantes de compilación, utilizando una cadena de herramientas GCC específica para apuntar a arquitecturas de hardware diferentes a las del anfitrión. Las capacidades adicionales incluyen la generación de documentación técnica basada en metadatos y shells de contenedores interactivos para análisis manual y depuración.
Implements a system to translate original machine code binaries back into readable C source code.
Recast es un parser y printer de AST en JavaScript diseñado para la refactorización automatizada de código. Convierte código fuente en árboles de sintaxis abstracta que pueden ser modificados y luego impresos de vuelta a código fuente. El proyecto se centra en transformaciones que preservan el formato, almacenando metadatos originales de espacios en blanco e indentación dentro de los nodos del árbol de sintaxis para reconstruir el código sin perder su diseño original. También genera mapas de fuente a nivel de carácter para mantener correspondencias precisas entre la entrada original y la salida transformada. El toolkit incluye utilidades para la manipulación del árbol de sintaxis utilizando un patrón visitor, así como opciones para pretty-printing de estilo genérico. Se proporciona una interfaz de línea de comandos para ejecutar estas funciones de transformación en archivos de destino y escribir los resultados en disco.
Generates precise character-level source maps specifically for transformed JavaScript files.
Hotspot es una interfaz gráfica de usuario para analizar y visualizar datos de rendimiento capturados por la herramienta perf de Linux. Funciona como un visualizador de perfiles de rendimiento y un perfilador a nivel de ensamblador que mapea los costos de rendimiento a instrucciones específicas sincronizadas con el código fuente original. El proyecto se distingue por un resolvedor de símbolos remoto que mapea datos de rendimiento de objetivos integrados a símbolos de depuración y sysroots del host local. También incluye una herramienta especializada de análisis fuera de CPU diseñada para identificar tiempos de espera de hilos y bloqueos de E/S utilizando puntos de seguimiento del planificador del kernel. La herramienta cubre una amplia gama de capacidades de análisis de rendimiento, incluyendo perfilado de CPU, inspección de código de bajo nivel y filtrado de datos basado en línea de tiempo. Proporciona métodos de visualización como gráficos de llama (flame graphs) y gráficos de llamadas para identificar cuellos de botella del sistema y funciones en línea. El sistema admite la grabación de datos lanzando herramientas de perfilado para nuevas aplicaciones o adjuntándose a procesos existentes, y permite exportar perfiles de rendimiento analizados a formatos portátiles para compartir entre máquinas.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
vue-loader es un cargador de Webpack que compila componentes Vue de archivo único en módulos JavaScript ejecutables para el navegador. Funciona como un compilador que divide plantillas, estilos y scripts de un solo archivo en un módulo empaquetado, convirtiendo las plantillas en funciones de renderizado JavaScript optimizadas tanto para entornos de cliente como de servidor. El proyecto proporciona un sistema para enrutar bloques de estilo a través de cargadores CSS especializados para permitir el estilo de componentes con alcance y aislados. También incluye una utilidad de desarrollo para el reemplazo de módulos en caliente (hot module replacement), que actualiza los componentes en el navegador en tiempo real sin restablecer el estado de la aplicación. La herramienta gestiona la transformación de los archivos fuente de los componentes y maneja los activos estáticos referenciados en plantillas o estilos como dependencias de módulo. Admite el desarrollo con seguridad de tipos procesando expresiones TypeScript dentro de las plantillas y proporciona mapeo de fuentes (source mapping) para vincular el código compilado con las posiciones de origen originales.
Links compiled code back to the original source using source maps and line offsets for debugging.
Este proyecto es una herramienta de desarrollo para navegadores diseñada para inspeccionar la ejecución de JavaScript, el tráfico de red y los diseños de página. Funciona como un depurador de JavaScript y un depurador del protocolo Chrome DevTools para gestionar el estado de un motor web e identificar errores de lógica en aplicaciones web. La suite proporciona utilidades especializadas para la perfilación del rendimiento web, incluyendo la detección de fugas de memoria y el análisis de cuellos de botella en el procesamiento. También incluye un analizador de tráfico de red para solucionar problemas de llamadas a API y un gestor de almacenamiento del navegador para modificar cookies, caché y entradas de bases de datos locales. Las capacidades adicionales cubren el análisis de diseño de páginas web, la emulación de dispositivos móviles para verificar pantallas responsivas y el monitoreo de registros de aplicaciones. El conjunto de herramientas admite la resolución de source maps para vincular el código compilado con los archivos originales y permite la conexión de editores externos.
Maps minified or compiled JavaScript back to original source files for accurate line-by-line debugging.
wxappUnpacker es una herramienta de recuperación y descompilación de código fuente para mini programas, diseñada para extraer y restaurar el código fuente de paquetes compilados de WeChat mini programs. Funciona como una utilidad especializada para desempaquetar y decodificar archivos WXML comprimidos para recuperar la lógica original de la aplicación. La herramienta se centra en la recuperación de código fuente frontend y la ingeniería inversa. Restaura archivos WXML y JavaScript legibles para permitir el análisis de las estructuras y funcionalidades internas de la aplicación. El proceso de recuperación implica el análisis estático, la extracción recursiva de activos y la reconstrucción de código basada en plantillas. Emplea mapeo de bytecode a código fuente y descompresión basada en patrones para traducir las instrucciones binarias compiladas de vuelta a código fuente legible.
Implements the full reconstruction of high-level source code logic from compiled binary instructions.
SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt from the original binary without access to its source code. It functions as an asset-driven pinball emulator that loads the original game data files to recreate the authentic visual and audio experience on modern hardware, preserving the legacy title through binary-to-source porting and reverse engineering. The project distinguishes itself by reconstructing the game's logic through runtime analysis of the original compiled instructions, translating them back into readable C++ c
Reconstructs game logic by translating compiled binary instructions back into readable C++ source code.
This project is an edge computing development toolkit and serverless command line interface used to develop, test, and deploy serverless functions to a global edge network. It serves as an edge runtime bundler and resource orchestrator, managing the entire lifecycle of edge projects from local development to worldwide distribution. The toolkit distinguishes itself through distributed workflow management, coordinating stateful instances and the durable execution of long-running processes across the edge. It also provides specialized integrations for edge AI, including the management of vector
Provides mechanisms to upload source maps to translate minified production stack traces back to original code.
Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r
Provides API and bundler plugin support to store source maps for accurate stack trace resolution.