26 repository-uri
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 26 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 este o platformă de observabilitate full-stack și un sistem de monitorizare care agregă loguri, erori și trace-uri distribuite pentru a oferi o vedere unificată asupra sănătății aplicației. Funcționează ca un sistem de tracing distribuit, un serviciu de monitorizare a erorilor și un instrument de redare a sesiunilor. Platforma este disponibilă ca un stack de monitorizare dockerizat pentru implementări self-hosted pe Linux. Se distinge prin combinarea observabilității backend cu un sistem de înregistrare vizuală care capturează modificările DOM și cererile de rețea pentru a reda interacțiunile utilizatorilor. Sistemul acoperă mai multe domenii de capabilități de bază, inclusiv gestionarea centralizată a logurilor cu proprietăți căutabile, urmărirea erorilor aplicației cu integrare source map pentru deobfuscare stack trace și tracing distribuit al cererilor între microservicii. Include, de asemenea, monitorizarea bazelor de date prin execuția interogărilor numite și parsarea interogărilor de căutare pentru preluarea metricilor de performanță. Instalarea poate fi efectuată prin implementarea monitorizării self-hosted folosind Docker sau prin provizionarea infrastructurii cloud.
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 este un set de instrumente și un framework pentru traducerea din binar în cod sursă. Utilizează modele de limbaj mari (LLM) pentru a transforma codul mașină în cod sursă lizibil și pentru a recupera logica originală a executabilelor compilate. Proiectul include un pipeline specializat pentru generarea de seturi de date de antrenament sintetice prin convertirea codului sursă în perechi de assembly. Oferă un framework de fine-tuning pentru a optimiza modelele de deep learning pe aceste seturi de date binar-la-sursă, crescând acuratețea recuperării codului. Sistemul dispune, de asemenea, de capabilități pentru rafinarea pseudo-codului decompilat. Acest proces se concentrează pe restaurarea scheletului structural și a numelor variabilelor dintr-un binar pentru a îmbunătăți lizibilitatea logicii dezasamblate.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold este un motor de jocuri cross-platform și un mediu de dezvoltare integrat (IDE) utilizat pentru a crea jocuri 2D și 3D pentru desktop, mobil și web. Acesta combină un IDE de dezvoltare a jocurilor pentru gestionarea activelor și a scenelor cu un sistem de build multi-platformă și un mediu de scripting bazat pe Lua. Motorul include un runtime headless specializat pentru găzduirea serverelor de joc și efectuarea de teste automate fără o interfață grafică. Suportă extensii native ale motorului, permițând integrarea codului personalizat de nivel scăzut în nucleu pentru a extinde funcționalitatea dincolo de interfața standard de scripting. Setul de instrumente acoperă automatizarea build-ului de jocuri pentru distribuția pe platforme precum Steam și Epic Games Store, alături de împachetarea activelor și gestionarea localizării proiectelor. Capabilitățile de dezvoltare includ debugging-ul jocurilor în timp real cu actualizări de stare live, analiza dimensiunii build-ului și teste automate de tip smoke testing.
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 este un profiler de dimensiune a binarului și analizor de format executabil care atribuie fiecare byte al unui binar unor simboluri sau unități de compilare specifice. Funcționează ca un profiler de unități de compilare și demangler de simboluri C++, mapând dimensiunea binarului înapoi la fișierele sursă și traducând numele manglate în formate lizibile pentru oameni. Proiectul se distinge ca un instrument de diffing binar capabil să compare două versiuni ale unui binar pentru a izola simbolurile sau secțiunile specifice responsabile pentru regresii de dimensiune. Oferă suport specializat pentru recuperarea simbolurilor în binare stripped prin asocierea lor cu fișiere de debug externe folosind build identifiers. Instrumentul oferă analiză binară cuprinzătoare pentru formatele ELF, Mach-O, PE/COFF și WebAssembly. Capabilitățile sale includ analizarea secțiunilor de linker, a segmentelor de memorie și a arhivelor de biblioteci statice, precum și identificarea spațiului consumat de funcțiile inlined. Utilizatorii pot izola în continuare datele folosind filtrarea prin expresii regulate și pot exporta rezultatele profilării în formate CSV sau TSV.
Associates binaries with source map files to enable compile unit and inline profiling.
Acest proiect este un proiect de decompilare a jocurilor constând dintr-un cod sursă C reconstruit și sistemele utilizate pentru reconstrucția binară. Oferă o versiune lizibilă de către om a unui titlu de joc comercial creat prin analiză statică și dinamică pentru a facilita studiul tehnic și modificarea. Proiectul utilizează un mediu de build containerizat pentru a asigura compilarea reproductibilă și versiuni consistente ale toolchain-ului pe diferite sisteme de operare gazdă. Include un reconstructor de binare de joc care traduce codul mașină original în cod sursă și un sistem pentru compilarea bazei de cod în mai multe binare regionale și specifice platformei. Toolchain-ul acoperă pipeline-uri de cross-compilare și gestionarea variantelor de build, folosind un toolchain GCC specific pentru a viza arhitecturi hardware diferite de cele ale gazdei. Capabilitățile suplimentare includ generarea de documentație tehnică bazată pe metadate și shell-uri de container interactive pentru analiză manuală și depanare.
Implements a system to translate original machine code binaries back into readable C source code.
Recast este un parser și printer AST JavaScript conceput pentru refactorizarea automată a codului. Acesta convertește codul sursă în arbori sintactici abstracti care pot fi modificați și apoi imprimați înapoi în cod sursă. Proiectul se concentrează pe transformări care păstrează formatarea, stocând metadatele originale de spațiu alb și indentare în interiorul nodurilor arborelui sintactic pentru a reconstrui codul fără a pierde layout-ul original. De asemenea, generează source map-uri la nivel de caracter pentru a menține corespondențe precise între input-ul original și output-ul transformat. Toolkit-ul include utilitare pentru manipularea arborelui sintactic folosind un visitor pattern, precum și opțiuni pentru pretty-printing de stil generic. Este furnizată o interfață în linie de comandă pentru a executa aceste funcții de transformare pe fișierele țintă și a scrie rezultatele pe disc.
Generates precise character-level source maps specifically for transformed JavaScript files.
Hotspot este o interfață grafică pentru analizarea și vizualizarea datelor de performanță capturate de instrumentul Linux perf. Acesta funcționează ca un vizualizator de profilare a performanței și un profiler la nivel de asamblare care mapează costurile de performanță către instrucțiuni specifice sincronizate cu codul sursă original. Proiectul se distinge printr-un resolver de simboluri la distanță care mapează datele de performanță de la țintele embedded către simbolurile de debug ale gazdei locale și sysroots. Include, de asemenea, un instrument specializat de analiză off-CPU conceput pentru a identifica timpii de așteptare ai thread-urilor și blocajele I/O folosind tracepoint-urile scheduler-ului de kernel. Instrumentul acoperă o gamă largă de capabilități de analiză a performanței, inclusiv profilarea CPU, inspecția codului de nivel scăzut și filtrarea datelor bazată pe cronologie. Oferă metode de vizualizare precum flame graphs și call graphs pentru a identifica blocajele sistemului și funcțiile inlined. Sistemul suportă înregistrarea datelor prin lansarea instrumentelor de profilare pentru aplicații noi sau atașarea la procese existente și permite exportul profilurilor de performanță analizate în formate portabile pentru partajarea între mașini.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
vue-loader este un loader Webpack care compilează componentele Vue de tip single-file în module JavaScript executabile pentru browser. Acesta funcționează ca un compilator care separă template-urile, stilurile și scripturile dintr-un singur fișier într-un modul bundle, convertind template-urile în funcții de randare JavaScript optimizate atât pentru mediile client, cât și pentru cele server. Proiectul oferă un sistem pentru rutarea blocurilor de stil prin loadere CSS specializate pentru a permite stilizarea componentelor cu scop limitat și izolat. Include, de asemenea, un utilitar de dezvoltare pentru hot module replacement, care actualizează componentele în browser în timp real fără a reseta starea aplicației. Instrumentul gestionează transformarea fișierelor sursă ale componentelor și tratează activele statice referențiate în template-uri sau stiluri ca dependențe de modul. Suportă dezvoltarea type-safe prin procesarea expresiilor TypeScript în cadrul template-urilor și oferă source mapping pentru a lega codul compilat înapoi la pozițiile sursă originale.
Links compiled code back to the original source using source maps and line offsets for debugging.
Acest proiect este un instrument de dezvoltare pentru browser, conceput pentru inspectarea execuției JavaScript, a traficului de rețea și a layout-urilor paginilor. Funcționează ca un debugger JavaScript și un debugger pentru Chrome DevTools Protocol pentru a gestiona starea unui motor web și a identifica erorile de logică în aplicațiile web. Suita oferă utilitare specializate pentru profilarea performanței web, inclusiv detectarea scurgerilor de memorie și analiza blocajelor de procesare. Include, de asemenea, un analizor de trafic de rețea pentru depanarea apelurilor API și un manager de stocare a browserului pentru modificarea cookie-urilor, a cache-ului și a intrărilor în bazele de date locale. Capabilitățile suplimentare acoperă analiza layout-ului paginilor web, emularea dispozitivelor mobile pentru a verifica afișajele responsive și monitorizarea log-urilor aplicației. Setul de instrumente suportă rezoluția source map-urilor pentru a lega codul compilat înapoi la fișierele originale și permite conectarea editorilor externi.
Maps minified or compiled JavaScript back to original source files for accurate line-by-line debugging.
wxappUnpacker este un instrument de recuperare și decompilare a sursei pentru mini-programe, conceput pentru a extrage și restaura codul sursă din pachetele compilate de WeChat mini programs. Funcționează ca un utilitar specializat pentru despachetarea și decodarea fișierelor WXML comprimate pentru a recupera logica originală a aplicației. Instrumentul se concentrează pe recuperarea codului sursă frontend și ingineria inversă. Restaurează fișiere WXML și JavaScript lizibile din activele compilate pentru a permite analiza structurilor și funcționalității interne ale aplicației. Procesul de recuperare implică parsarea prin analiză statică, extracția recursivă a activelor și reconstrucția codului bazată pe template-uri. Utilizează maparea bytecode-to-source și decompresia bazată pe tipare pentru a traduce instrucțiunile binare compilate înapoi în cod sursă lizibil.
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.