27 مستودعات
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 هي منصة مراقبة كاملة ونظام تتبع يجمع السجلات، والأخطاء، والتتبعات الموزعة لتوفير رؤية موحدة لصحة التطبيق. تعمل كنظام تتبع موزع، وخدمة مراقبة أخطاء، وأداة لإعادة تشغيل الجلسات. المنصة متاحة كحزمة مراقبة داخل حاوية (dockerized) للنشر المستضاف ذاتياً على Linux. تتميز المنصة بدمج المراقبة الخلفية مع نظام تسجيل مرئي يلتقط تغييرات كائن المستند (DOM) وطلبات الشبكة لإعادة تشغيل تفاعلات المستخدم. يغطي النظام عدة مجالات قدرات أساسية، بما في ذلك إدارة السجلات المركزية مع خصائص قابلة للبحث، وتتبع أخطاء التطبيق مع تكامل خرائط المصدر لإلغاء تشفير تتبع المكدس، وتتبع الطلبات الموزع عبر الخدمات المصغرة. كما يتضمن مراقبة قاعدة البيانات عبر تنفيذ الاستعلامات المسماة وتحليل استعلامات البحث لاسترجاع مقاييس الأداء. يمكن إجراء التثبيت عبر نشر مراقبة مستضاف ذاتياً باستخدام Docker أو من خلال توفير البنية التحتية السحابية.
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 هو مجموعة أدوات وإطار عمل لترجمة الكود الثنائي إلى كود مصدري. يستخدم نماذج لغوية كبيرة لتحويل كود الآلة إلى كود مصدري قابل للقراءة واستعادة المنطق الأصلي للملفات التنفيذية المجمعة. يتضمن المشروع خط أنابيب متخصصاً لتوليد مجموعات بيانات تدريب اصطناعية عن طريق تحويل الكود المصدري إلى أزواج تجميع (assembly). يوفر إطار عمل للضبط الدقيق لتحسين نماذج التعلم العميق على مجموعات البيانات الثنائية إلى المصدرية هذه، مما يزيد من دقة استعادة الكود. يتميز النظام أيضاً بقدرات لتنقية الكود الزائف (pseudo-code) الذي تم فك تجميعه. تركز هذه العملية على استعادة الهيكل العظمي وأسماء المتغيرات للملف الثنائي لتحسين قابلية قراءة المنطق المفكك.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold هو محرك ألعاب متعدد المنصات وبيئة تطوير متكاملة تستخدم لإنشاء ألعاب ثنائية وثلاثية الأبعاد لمنصات سطح المكتب، والأجهزة المحمولة، والويب. يجمع بين بيئة تطوير ألعاب لإدارة الأصول والمشاهد مع نظام بناء متعدد المنصات وبيئة برمجة تعتمد على Lua. يتضمن المحرك وقت تشغيل متخصص بدون واجهة رسومية (headless) لاستضافة خوادم الألعاب وإجراء الاختبارات الآلية. يدعم إضافات المحرك الأصلية، مما يسمح بدمج كود منخفض المستوى مخصص في النواة لتوسيع الوظائف بما يتجاوز واجهة البرمجة القياسية. تغطي مجموعة الأدوات أتمتة بناء الألعاب للتوزيع على منصات مثل Steam وEpic Games Store، إلى جانب حزم الأصول وإدارة توطين المشاريع. تشمل قدرات التطوير تصحيح أخطاء الألعاب في الوقت الفعلي مع تحديثات الحالة المباشرة، وتحليل حجم البناء، واختبارات الدخان (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 is a binary size profiler and executable format analyzer that attributes every byte of a binary to specific symbols or compile units. It functions as a compilation unit profiler and C++ symbol demangler, mapping binary size back to source files and translating mangled names into human-readable formats. The project distinguishes itself as a binary diffing tool capable of comparing two versions of a binary to isolate specific symbols or sections responsible for size regressions. It provides specialized support for recovering symbols in stripped binaries by associating them with external
Associates binaries with source map files to enable compile unit and inline profiling.
هذا المشروع عبارة عن مشروع إلغاء تجميع (decompilation) للألعاب يتكون من كود مصدر C مُعاد بناؤه والأنظمة المستخدمة لإعادة البناء الثنائي. يوفر نسخة قابلة للقراءة من قبل البشر من عنوان لعبة تجارية تم إنشاؤها من خلال التحليل الساكن والديناميكي لتسهيل الدراسة الفنية والتعديل. يستخدم المشروع بيئة بناء حاوية لضمان التجميع القابل للتكرار وإصدارات سلسلة الأدوات المتسقة عبر أنظمة تشغيل مضيفة مختلفة. يتضمن مُعيد بناء ثنائي للعبة يترجم كود الآلة الأصلي إلى كود مصدر ونظاماً لتجميع قاعدة الكود في ملفات ثنائية إقليمية ومحددة للمنصة. تغطي سلسلة الأدوات خطوط أنابيب التجميع المتقاطع وإدارة متغيرات البناء، باستخدام سلسلة أدوات GCC محددة لاستهداف بنيات عتادية تختلف عن المضيف. تشمل القدرات الإضافية توليد الوثائق الفنية القائمة على البيانات الوصفية وأغلفة حاويات تفاعلية للتحليل اليدوي وتصحيح الأخطاء.
Implements a system to translate original machine code binaries back into readable C source code.
Recast هو محلل وطابعة AST بلغة JavaScript مصمم لإعادة هيكلة الكود المؤتمت. يقوم بتحويل الكود المصدري إلى أشجار بناء جملة مجردة يمكن تعديلها ثم طباعتها مرة أخرى إلى كود مصدري. يركز المشروع على التحويلات التي تحافظ على التنسيق، حيث يخزن البيانات الوصفية الأصلية للمسافات البيضاء والمسافات البادئة داخل عقد شجرة البناء لإعادة بناء الكود دون فقدان تخطيطه الأصلي. كما يولد خرائط مصدر على مستوى الأحرف للحفاظ على مراسلات دقيقة بين المدخلات الأصلية والمخرجات المحولة. تتضمن مجموعة الأدوات أدوات مساعدة للتلاعب بشجرة البناء باستخدام نمط الزائر (visitor pattern)، بالإضافة إلى خيارات لطباعة الأنماط العامة الجميلة. يتم توفير واجهة سطر أوامر لتنفيذ دوال التحويل هذه على الملفات المستهدفة وكتابة النتائج على القرص.
Generates precise character-level source maps specifically for transformed JavaScript files.
Hotspot هو واجهة مستخدم رسومية لتحليل وتصور بيانات الأداء التي تم التقاطها بواسطة أداة perf في Linux. يعمل كمصور لملفات تعريف الأداء (Performance profiling) ومحلل على مستوى التجميع (Assembly-level) يربط تكاليف الأداء بتعليمات محددة متزامنة مع الكود المصدري الأصلي. يتميز المشروع بمحلل رموز عن بُعد (Remote symbol resolver) يربط بيانات الأداء من الأهداف المضمنة برموز تصحيح أخطاء المضيف المحلي و sysroots. كما يتضمن أداة متخصصة لتحليل ما خارج المعالج (Off-CPU) مصممة لتحديد أوقات انتظار الخيوط (Threads) وكتل الإدخال/الإخراج باستخدام نقاط تتبع جدولة النواة. تغطي الأداة مجموعة واسعة من قدرات تحليل الأداء، بما في ذلك تحليل وحدة المعالجة المركزية، وفحص الكود منخفض المستوى، وتصفية البيانات القائمة على الجدول الزمني. توفر طرق تصور مثل الرسوم البيانية للهب (Flame graphs) والرسوم البيانية للاستدعاء (Call graphs) لتحديد اختناقات النظام والوظائف المضمنة. يدعم النظام تسجيل البيانات عن طريق تشغيل أدوات التحليل للتطبيقات الجديدة أو الارتباط بالعمليات الحالية، ويسمح بتصدير ملفات تعريف الأداء التي تم تحليلها إلى تنسيقات محمولة للمشاركة عبر الأجهزة.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
vue-loader is a Webpack loader that compiles single-file Vue components into executable JavaScript modules for the browser. It functions as a compiler that splits templates, styles, and scripts from a single file into a bundled module, converting templates into optimized JavaScript render functions for both client and server environments. The project provides a system for routing style blocks through specialized CSS loaders to enable scoped and isolated component styling. It also includes a development utility for hot module replacement, which updates components in the browser in real-time wi
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 هي أداة لاستعادة مصدر البرامج المصغرة ومفكك تجميع مصمم لاستخراج واستعادة الكود المصدري من حزم WeChat المصغرة المجمعة. تعمل كأداة متخصصة لفك وتفكيك ملفات WXML المضغوطة لاسترجاع منطق التطبيق الأصلي. تركز الأداة على استعادة الكود المصدري للواجهة الأمامية والهندسة العكسية. تقوم باستعادة ملفات WXML و JavaScript القابلة للقراءة من الأصول المجمعة للسماح بتحليل هياكل التطبيق الداخلية ووظائفه. تتضمن عملية الاستعادة تحليل الكود الساكن، واستخراج الأصول بشكل متكرر، وإعادة بناء الكود بناءً على القوالب. تستخدم تعيين البايت كود إلى المصدر وفك الضغط القائم على الأنماط لترجمة التعليمات الثنائية المجمعة مرة أخرى إلى كود مصدري قابل للقراءة.
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.