27 dépôts
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 est une plateforme d'observabilité full-stack et un système de monitoring qui agrège les logs, les erreurs et les traces distribuées pour fournir une vue unifiée de la santé de l'application. Il fonctionne comme un système de traçage distribué, un service de monitoring d'erreurs et un outil de relecture de session. La plateforme est disponible sous forme de stack de monitoring dockerisée pour des déploiements auto-hébergés sur Linux. Elle se distingue en combinant l'observabilité backend avec un système d'enregistrement visuel qui capture les changements du DOM et les requêtes réseau pour rejouer les interactions des utilisateurs. Le système couvre plusieurs domaines de capacités clés, incluant la gestion centralisée des logs avec des propriétés interrogeables, le suivi des erreurs d'application avec intégration de source maps pour la dés-obfuscation des stack traces, et le traçage distribué des requêtes à travers les microservices. Il inclut également le monitoring de base de données via l'exécution de requêtes nommées et l'analyse de requêtes de recherche pour récupérer des métriques de performance. L'installation peut être effectuée via un déploiement de monitoring auto-hébergé utilisant Docker ou via le provisionnement d'infrastructure 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 est un ensemble d'outils et un framework pour la traduction de code binaire vers code source. Il utilise des grands modèles de langage pour transformer le code machine en code source lisible et récupérer la logique originale des exécutables compilés. Le projet inclut un pipeline spécialisé pour générer des datasets d'entraînement synthétiques en convertissant le code source en paires d'assembleur. Il fournit un framework de fine-tuning pour optimiser les modèles de deep learning sur ces datasets binaire-vers-source, augmentant la précision de la récupération de code. Le système propose également des capacités pour raffiner le pseudo-code décompilé. Ce processus se concentre sur la restauration du squelette structurel et des noms de variables d'un binaire pour améliorer la lisibilité de la logique désassemblée.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold est un moteur de jeu multiplateforme et un environnement de développement intégré utilisé pour créer des jeux 2D et 3D pour desktop, mobile et web. Il combine un IDE de développement de jeu pour la gestion des assets et des scènes avec un système de build multiplateforme et un environnement de script basé sur Lua. Le moteur inclut un runtime headless spécialisé pour héberger des serveurs de jeu et effectuer des tests automatisés sans interface graphique. Il prend en charge les extensions de moteur natives, permettant d'intégrer du code bas niveau personnalisé dans le cœur pour étendre les fonctionnalités au-delà de l'interface de script standard. L'ensemble d'outils couvre l'automatisation du build de jeu pour la distribution sur des plateformes telles que Steam et l'Epic Games Store, ainsi que l'empaquetage d'assets et la gestion de la localisation de projet. Les capacités de développement incluent le débogage de jeu en temps réel avec des mises à jour d'état en direct, l'analyse de la taille du build et les tests de fumée automatisés.
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 est un profileur de taille binaire et un analyseur de format exécutable qui attribue chaque octet d'un binaire à des symboles ou des unités de compilation spécifiques. Il fonctionne comme un profileur d'unité de compilation et un démangleur de symboles C++, mappant la taille binaire vers les fichiers sources et traduisant les noms mangled en formats lisibles par l'humain. Le projet se distingue comme un outil de diff binaire capable de comparer deux versions d'un binaire pour isoler des symboles ou des sections spécifiques responsables de régressions de taille. Il fournit une prise en charge spécialisée pour récupérer les symboles dans les binaires stripés en les associant à des fichiers de débogage externes utilisant des identifiants de build. L'outil fournit une analyse binaire complète pour les formats ELF, Mach-O, PE/COFF et WebAssembly. Ses capacités incluent l'analyse des sections de l'éditeur de liens, des segments mémoire et des archives de bibliothèques statiques, ainsi que l'identification de l'espace consommé par les fonctions inlinées. Les utilisateurs peuvent isoler davantage les données en utilisant le filtrage par expression régulière et exporter les résultats de profilage dans des formats CSV ou TSV.
Associates binaries with source map files to enable compile unit and inline profiling.
Ce projet est un projet de décompilation de jeu consistant en une base de code source C reconstruite et les systèmes utilisés pour la reconstruction binaire. Il fournit une version lisible par l'homme d'un titre de jeu commercial créé par analyse statique et dynamique pour faciliter l'étude technique et la modification. Le projet utilise un environnement de build conteneurisé pour assurer une compilation reproductible et des versions de toolchain cohérentes à travers différents systèmes d'exploitation hôtes. Il inclut un reconstructeur de binaire de jeu qui traduit le code machine original en code source et un système pour compiler la base de code en plusieurs binaires régionaux et spécifiques à la plateforme. La toolchain couvre des pipelines de compilation croisée et la gestion des variantes de build, utilisant une toolchain GCC spécifique pour cibler des architectures matérielles différentes de l'hôte. Des capacités supplémentaires incluent la génération de documentation technique pilotée par métadonnées et des shells de conteneurs interactifs pour l'analyse manuelle et le débogage.
Implements a system to translate original machine code binaries back into readable C source code.
Recast est un analyseur et imprimeur AST JavaScript conçu pour le refactoring de code automatisé. Il convertit le code source en arbres de syntaxe abstraite qui peuvent être modifiés puis réimprimés en code source. Le projet se concentre sur les transformations préservant le formatage, stockant les métadonnées originales d'espacement et d'indentation au sein des nœuds de l'arbre de syntaxe pour reconstruire le code sans perdre sa mise en page originale. Il génère également des source maps au niveau des caractères pour maintenir des correspondances précises entre l'entrée originale et la sortie transformée. La boîte à outils inclut des utilitaires pour la manipulation de l'arbre de syntaxe utilisant un modèle visiteur, ainsi que des options pour le pretty-printing de style générique. Une interface en ligne de commande est fournie pour exécuter ces fonctions de transformation sur les fichiers cibles et écrire les résultats sur le disque.
Generates precise character-level source maps specifically for transformed JavaScript files.
Hotspot est une interface utilisateur graphique pour analyser et visualiser les données de performance capturées par l'outil Linux perf. Il fonctionne comme un visualiseur de profilage de performance et un profileur au niveau de l'assembleur qui mappe les coûts de performance à des instructions spécifiques synchronisées avec le code source original. Le projet se distingue par un résolveur de symboles distant qui mappe les données de performance des cibles embarquées vers les symboles de debug de l'hôte local et les sysroots. Il inclut également un outil d'analyse off-CPU spécialisé conçu pour identifier les temps d'attente des threads et les blocages I/O en utilisant les tracepoints du planificateur du noyau. L'outil couvre un large éventail de capacités d'analyse de performance, incluant le profilage CPU, l'inspection de code bas niveau et le filtrage de données basé sur la chronologie. Il fournit des méthodes de visualisation telles que les flame graphs et les call graphs pour identifier les goulots d'étranglement du système et les fonctions inlinées. Le système supporte l'enregistrement de données en lançant des outils de profilage pour de nouvelles applications ou en s'attachant à des processus existants, et permet l'export des profils de performance analysés dans des formats portables pour un partage inter-machines.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
vue-loader est un loader Webpack qui compile des composants Vue en fichier unique en modules JavaScript exécutables pour le navigateur. Il fonctionne comme un compilateur qui sépare les templates, les styles et les scripts d'un seul fichier en un module packagé, convertissant les templates en fonctions de rendu JavaScript optimisées pour les environnements client et serveur. Le projet fournit un système pour router les blocs de style via des loaders CSS spécialisés pour permettre un stylage de composant scopé et isolé. Il inclut également un utilitaire de développement pour le hot module replacement, qui met à jour les composants dans le navigateur en temps réel sans réinitialiser l'état de l'application. L'outil gère la transformation des fichiers source des composants et traite les assets statiques référencés dans les templates ou les styles comme des dépendances de module. Il prend en charge le développement typé en traitant les expressions TypeScript au sein des templates et fournit des source maps pour lier le code compilé aux positions source originales.
Links compiled code back to the original source using source maps and line offsets for debugging.
This project is a browser developer tool designed for inspecting JavaScript execution, network traffic, and page layouts. It functions as a JavaScript debugger and a Chrome DevTools Protocol debugger to manage the state of a web engine and identify logic errors in web applications. The suite provides specialized utilities for web performance profiling, including the detection of memory leaks and the analysis of processing bottlenecks. It also includes a network traffic analyzer for troubleshooting API calls and a browser storage manager for modifying cookies, cache, and local database entries
Maps minified or compiled JavaScript back to original source files for accurate line-by-line debugging.
wxappUnpacker est un outil de récupération et de décompilation de code source pour mini-programmes, conçu pour extraire et restaurer le code source à partir de paquets de mini-programmes WeChat compilés. Il fonctionne comme un utilitaire spécialisé pour décompresser et décoder les fichiers WXML afin de récupérer la logique applicative originale. L'outil se concentre sur la récupération du code source frontend et l'ingénierie inverse. Il restaure des fichiers WXML et JavaScript lisibles par l'homme à partir d'actifs compilés pour permettre l'analyse des structures et fonctionnalités internes de l'application. Le processus de récupération implique une analyse statique, une extraction récursive des actifs et une reconstruction de code basée sur des modèles. Il utilise le mappage bytecode-vers-source et la décompression basée sur des motifs pour traduire les instructions binaires compilées en code source lisible.
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.