27 Repos
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 is a full-stack observability platform and monitoring system that aggregates logs, errors, and distributed traces to provide a unified view of application health. It functions as a distributed tracing system, an error monitoring service, and a session replay tool. The platform is available as a dockerized monitoring stack for self-hosted deployments on Linux. It distinguishes itself by combining backend observability with a visual recording system that captures document object model changes and network requests to replay user interactions. The system covers several core capability
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 ist ein Toolset und Framework für die Übersetzung von Binärcode in Quellcode. Es nutzt Large Language Models (LLMs), um Maschinencode in lesbaren Quellcode umzuwandeln und die ursprüngliche Logik kompilierter ausführbarer Dateien wiederherzustellen. Das Projekt enthält eine spezialisierte Pipeline zur Generierung synthetischer Trainingsdatensätze durch die Konvertierung von Quellcode in Assembly-Paare. Es bietet ein Fine-Tuning-Framework zur Optimierung von Deep-Learning-Modellen auf diesen Binär-zu-Quellcode-Datensätzen, um die Genauigkeit der Code-Wiederherstellung zu erhöhen. Das System bietet zudem Funktionen zur Verfeinerung von dekompiliertem Pseudocode. Dieser Prozess konzentriert sich auf die Wiederherstellung des strukturellen Skeletts und der Variablennamen einer Binärdatei, um die Lesbarkeit der disassemblierten Logik zu verbessern.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold ist eine plattformübergreifende Spiele-Engine und eine integrierte Entwicklungsumgebung (IDE) zur Erstellung von 2D- und 3D-Spielen für Desktop, Mobile und Web. Sie kombiniert eine IDE für Asset- und Szenenmanagement mit einem Multi-Plattform-Build-System und einer auf Lua basierenden Skriptumgebung. Die Engine enthält eine spezialisierte Headless-Runtime für das Hosting von Spieleservern und die Durchführung automatisierter Tests ohne grafische Benutzeroberfläche. Sie unterstützt native Engine-Erweiterungen, die es ermöglichen, benutzerdefinierten Low-Level-Code in den Kern zu integrieren, um die Funktionalität über die Standard-Skriptschnittstelle hinaus zu erweitern. Das Toolset deckt die Automatisierung von Spiele-Builds für den Vertrieb auf Plattformen wie Steam und dem Epic Games Store ab, neben Asset-Packaging und Projekt-Lokalisierungsmanagement. Die Entwicklungsfunktionen umfassen Echtzeit-Debugging mit Live-Zustandsaktualisierungen, Build-Größenanalyse und automatisierte Smoke-Tests.
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 ist ein Binary-Size-Profiler und Executable-Format-Analyzer, der jedes Byte einer Binärdatei spezifischen Symbolen oder Compile-Units zuordnet. Er fungiert als Compilation-Unit-Profiler und C++-Symbol-Demangler, der die Binärgröße auf Quelldateien zurückführt und gemangelte Namen in menschenlesbare Formate übersetzt. Das Projekt zeichnet sich als Binary-Diffing-Tool aus, das in der Lage ist, zwei Versionen einer Binärdatei zu vergleichen, um spezifische Symbole oder Sektionen zu isolieren, die für Größenregressionen verantwortlich sind. Es bietet spezialisierte Unterstützung für die Wiederherstellung von Symbolen in gestrippten Binärdateien durch Assoziation mit externen Debug-Dateien unter Verwendung von Build-Identifikatoren. Das Tool bietet umfassende Binäranalyse für ELF-, Mach-O-, PE/COFF- und WebAssembly-Formate. Seine Fähigkeiten umfassen die Analyse von Linker-Sektionen, Speichersegmenten und statischen Bibliotheksarchiven sowie die Identifizierung von Speicherplatz, der durch inlinte Funktionen verbraucht wird. Benutzer können Daten mittels regulärer Ausdrucksfilterung weiter isolieren und Profiling-Ergebnisse in CSV- oder TSV-Formaten exportieren.
Associates binaries with source map files to enable compile unit and inline profiling.
Dieses Projekt ist ein Spiel-Dekompilierungsprojekt, das aus einem rekonstruierten C-Quellcode und den Systemen zur Binärrekonstruktion besteht. Es bietet eine menschenlesbare Version eines kommerziellen Spieletitels, die durch statische und dynamische Analyse erstellt wurde, um technische Studien und Modifikationen zu erleichtern. Das Projekt nutzt eine containerisierte Build-Umgebung, um eine reproduzierbare Kompilierung und konsistente Toolchain-Versionen über verschiedene Host-Betriebssysteme hinweg sicherzustellen. Es enthält einen Spiel-Binär-Rekonstruktor, der ursprünglichen Maschinencode in Quellcode übersetzt, sowie ein System zur Kompilierung der Codebasis in mehrere regionale und plattformspezifische Binärdateien. Die Toolchain deckt Cross-Compilation-Pipelines und das Management von Build-Varianten ab und verwendet eine spezifische GCC-Toolchain, um Hardwarearchitekturen anzusprechen, die sich vom Host unterscheiden. Zusätzliche Funktionen umfassen die metadatengesteuerte Generierung technischer Dokumentationen sowie interaktive Container-Shells für manuelle Analysen und Debugging.
Implements a system to translate original machine code binaries back into readable C source code.
Recast ist ein JavaScript-AST-Parser und -Printer für automatisiertes Code-Refactoring. Er konvertiert Quellcode in Abstract Syntax Trees (AST), die modifiziert und anschließend wieder in Quellcode zurückverwandelt werden können. Das Projekt konzentriert sich auf formatierungserhaltende Transformationen und speichert ursprüngliche Whitespace- und Einrückungs-Metadaten innerhalb der Syntaxbaum-Knoten, um Code ohne Verlust des ursprünglichen Layouts zu rekonstruieren. Zudem generiert es Source-Maps auf Zeichenebene, um präzise Entsprechungen zwischen ursprünglicher Eingabe und transformierter Ausgabe zu wahren. Das Toolkit enthält Utilities für die Syntaxbaum-Manipulation mittels Visitor-Pattern sowie Optionen für generisches Style-Pretty-Printing. Ein Command-Line-Interface wird bereitgestellt, um diese Transformationsfunktionen auf Zieldateien auszuführen und die Ergebnisse auf die Festplatte zu schreiben.
Generates precise character-level source maps specifically for transformed JavaScript files.
Hotspot ist eine grafische Benutzeroberfläche zur Analyse und Visualisierung von Performance-Daten, die mit dem Linux-Tool perf erfasst wurden. Es fungiert als Performance-Profiling-Visualisierer und Assembly-Level-Profiler, der Performance-Kosten auf spezifische Instruktionen abbildet, die mit dem ursprünglichen Quellcode synchronisiert sind. Das Projekt zeichnet sich durch einen Remote-Symbol-Resolver aus, der Performance-Daten von eingebetteten Zielen auf lokale Host-Debug-Symbole und Sysroots abbildet. Es enthält zudem ein spezialisiertes Off-CPU-Analysetool, das entwickelt wurde, um Thread-Wartezeiten und I/O-Blöcke mithilfe von Kernel-Scheduler-Tracepoints zu identifizieren. Das Tool deckt ein breites Spektrum an Performance-Analysefunktionen ab, einschließlich CPU-Profiling, Low-Level-Code-Inspektion und zeitlinienbasierter Datenfilterung. Es bietet Visualisierungsmethoden wie Flame-Graphs und Call-Graphs, um Systemengpässe und inlinte Funktionen zu identifizieren. Das System unterstützt die Datenaufzeichnung durch das Starten von Profiling-Tools für neue Anwendungen oder das Anhängen an bestehende Prozesse und ermöglicht den Export analysierter Performance-Profile in portable Formate für den Austausch zwischen Maschinen.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
vue-loader ist ein Webpack-Loader, der Single-File-Vue-Komponenten in ausführbare JavaScript-Module für den Browser kompiliert. Er fungiert als Compiler, der Templates, Styles und Skripte aus einer einzigen Datei in ein gebündeltes Modul aufteilt und Templates in optimierte JavaScript-Render-Funktionen für Client- und Serverumgebungen umwandelt. Das Projekt bietet ein System zum Routing von Style-Blöcken durch spezialisierte CSS-Loader, um ein Scoped- und isoliertes Komponenten-Styling zu ermöglichen. Es enthält zudem ein Entwicklungs-Utility für Hot-Module-Replacement, das Komponenten im Browser in Echtzeit aktualisiert, ohne den Anwendungszustand zurückzusetzen. Das Tool verwaltet die Transformation von Komponenten-Quelldateien und behandelt statische Assets, auf die in Templates oder Styles als Modulabhängigkeiten verwiesen wird. Es unterstützt eine typsichere Entwicklung durch die Verarbeitung von TypeScript-Ausdrücken innerhalb von Templates und bietet Source-Mapping, um kompilierten Code mit den ursprünglichen Quellpositionen zu verknüpfen.
Links compiled code back to the original source using source maps and line offsets for debugging.
Dieses Projekt ist ein Browser-Entwicklertool zur Untersuchung von JavaScript-Ausführung, Netzwerkverkehr und Seitenlayouts. Es fungiert als JavaScript-Debugger und Chrome DevTools Protocol Debugger, um den Status einer Web-Engine zu verwalten und Logikfehler in Webanwendungen zu identifizieren. Die Suite bietet spezialisierte Dienstprogramme für Web-Performance-Profiling, einschließlich der Erkennung von Speicherlecks und der Analyse von Verarbeitungsengpässen. Zudem enthält sie einen Netzwerkverkehrs-Analysator zur Fehlerbehebung bei API-Aufrufen sowie einen Browser-Speichermanager zur Modifikation von Cookies, Cache und lokalen Datenbankeinträgen. Zusätzliche Funktionen umfassen die Analyse von Webseiten-Layouts, die Emulation mobiler Geräte zur Überprüfung responsiver Darstellungen sowie die Überwachung von Anwendungsprotokollen. Das Toolset unterstützt Source-Map-Auflösung, um kompilierten Code mit den Originaldateien zu verknüpfen, und ermöglicht die Anbindung externer Editoren.
Maps minified or compiled JavaScript back to original source files for accurate line-by-line debugging.
wxappUnpacker ist ein Tool zur Wiederherstellung von Quellcode und ein Decompiler für Mini-Programme, das darauf ausgelegt ist, Quellcode aus kompilierten WeChat-Mini-Programm-Paketen zu extrahieren und wiederherzustellen. Es fungiert als spezialisiertes Dienstprogramm zum Entpacken und Dekodieren komprimierter WXML-Dateien, um die ursprüngliche Anwendungslogik abzurufen. Das Tool konzentriert sich auf die Wiederherstellung von Frontend-Quellcode und Reverse Engineering. Es stellt menschenlesbare WXML- und JavaScript-Dateien aus kompilierten Assets wieder her, um die Analyse interner Anwendungsstrukturen und Funktionen zu ermöglichen. Der Wiederherstellungsprozess umfasst statische Analyse-Parsing, rekursive Asset-Extraktion und template-basierte Code-Rekonstruktion. Es verwendet Bytecode-zu-Quellcode-Mapping und musterbasierte Dekomprimierung, um kompilierte Binäranweisungen in lesbaren Quellcode zurückzuübersetzen.
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.