20 مستودعات
Tools that write detailed execution logs to files or stderr for debugging application behavior.
Distinguishing note: No candidate in the shortlist covers debug logging for fuzzy finders; this is a general debugging capability.
Explore 20 awesome GitHub repositories matching development tools & productivity · Application Debug Logging. Refine with filters or upvote what's useful.
history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page application router that manages browser URL and history state consistently across HTML5 and HTML4 browsers, enabling navigation without triggering full page reloads. The project provides a JavaScript framework adapter that integrates history management with the event systems of jQuery, MooTools, and Prototype. It ensures compatibility through a fallback mechanism that switches to hash-based navigation and hashbang URLs when the native HTML5 History API is unavailable. The system cove
Ships debug messages to the console or alert system to track internal behavior during development.
Socket.IO Client is a real-time WebSocket client library that establishes persistent bidirectional connections to a server, with automatic fallback to HTTP long-polling when WebSocket connections are unavailable. It provides an event-based bidirectional messaging framework where clients and servers exchange named events with serializable data, supporting acknowledgements and timeouts for reliable communication. The client distinguishes itself through automatic reconnection with exponential backoff, maintaining connection reliability by monitoring health and reconnecting with increasing delays
Ships scoped debug logging activated via environment variables or storage flags to trace internal module activity.
udp2raw is a network tunneling tool designed to bypass firewalls and obfuscate UDP traffic. It wraps UDP packets in alternative headers and utilizes raw socket networking to move data through networks that otherwise block or throttle UDP traffic. The project distinguishes itself by simulating TCP connections, mimicking the three-way handshake and sequence numbering to trick firewalls into treating UDP streams as TCP traffic. It further stabilizes these connections through heartbeat-driven port rotation, which automatically switches ports to recover sessions after detected failures. The tool
Provides application-level logging with timestamps and color-coded output for diagnostic purposes.
Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in
Writes execution strings to the system debug console to troubleshoot window management operations.
SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi
Provides a debug mode that generates detailed execution logs to help diagnose application behavior and troubleshooting.
Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel
Writes detailed execution logs to a file or stderr when a log level and optional log path are configured.
Spin is a WebAssembly serverless framework and development toolchain for building and running portable microservices. It functions as an event-driven orchestrator and runtime that executes WebAssembly components, allowing developers to map HTTP requests, Redis messages, and cron schedules to specific modules. The project distinguishes itself by implementing a Wasm-based AI inference gateway, enabling components to perform model inference and generate text embeddings. It utilizes the WebAssembly Component Model and WASI for language-agnostic composition and portable host interfacing, while emp
Captures standard output and error messages to local directories for debugging.
Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo
Enables verbose tracing output with the -vvv flag and writes a detailed log file to aid in troubleshooting.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Inspects and logs application variables and flow to diagnose issues during testing.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Zed writes debug messages from a plugin to a log file when debug logging is enabled, aiding development and troubleshooting.
re-frame هو إطار عمل وظيفي لبناء تطبيقات الصفحة الواحدة (SPA) باستخدام ClojureScript. يوفر قاعدة بيانات مركزية غير قابلة للتغيير تعمل كمصدر وحيد للحقيقة لحالة التطبيق بالكامل، مما يفرض تدفق بيانات أحادي الاتجاه صارم حيث تؤدي الأحداث إلى تغييرات في الحالة وتحديثات لاحقة للعرض. يتميز إطار العمل برسم بياني تفاعلي للإشارات وخط أنابيب (pipeline) وسيط يعتمد على المعترضات (interceptors). من خلال التعامل مع منطق التطبيق كسلسلة من الأحداث القائمة على البيانات والآثار الجانبية التصريحية، فإنه يفصل منطق الأعمال عن طبقة العرض. تسمح هذه البنية للمطورين بإدارة تغييرات الحالة المعقدة والعمليات الخارجية من خلال دوال نقية، مما يضمن تنفيذ الآثار الجانبية بواسطة مترجم منفصل بدلاً من الاستدعاءات الإلزامية. يتضمن النظام مجموعة شاملة من الإمكانيات لإدارة بنية التطبيق، بما في ذلك اشتقاق البيانات التفاعلي، ومطابقة العرض القائمة على الاشتراكات، وإدارة الحالة القائمة على الأحداث. يدعم سير عمل التطوير المتقدم مثل تتبع الأحداث، وحفظ نقاط فحص الحالة، والقدرة على محاكاة الآثار الجانبية للاختبار المعزول. تم تصميم المشروع للتكامل مع React، مستفيداً من مطابقة DOM الافتراضي لتحديث واجهات المستخدم بكفاءة. يوفر مجموعة قوية من الأدوات للتعامل مع الاهتمامات المتقاطعة، وإدارة رسوم بيانية معقدة لتدفق البيانات، وتنسيق العمليات غير المتزامنة ضمن خط أنابيب أحداث متسلسل وقابل للتنبؤ.
Allows overriding default logging functions to route system messages to custom debugging tools.
Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as an interactive data science IDE and a polyglot computational notebook that stores Julia code and environment dependencies as versionable source files. The system is distinguished by its reactive execution model, which uses a directed acyclic graph to track variable dependencies and automatically re-evaluate affected downstream cells when a value changes. It ensures reproducibility by integrating isolated package environments directly within the notebook file and persisting con
Displays system messages and complex data objects using rich inspectors to aid debugging.
Panda3D هو محرك ألعاب عبر الأنظمة الأساسية ونظام عرض رسومات ثلاثي الأبعاد تم تطويره لـ Python و C++. يعمل كإطار عمل شامل لبناء تطبيقات ثلاثية الأبعاد تفاعلية، ويوفر محاكياً فيزيائياً في الوقت الفعلي وأداة خط أنابيب أصول ثلاثية الأبعاد متخصصة. يتميز المحرك بدمج نواة C++ عالية الأداء مع روابط لغة Python القابلة للتشغيل البيني. يستخدم بنية رسم بياني للمشهد لتنظيم الكائنات ثلاثية الأبعاد ويوفر نظام تحويل أصول قائم على خط الأنابيب لتحسين النماذج والقوام للتحميل في وقت التشغيل. تتضمن إمكانياته بدائيات رسومات منخفضة المستوى لتنفيذ تظليل GPU مخصص، وعرض صوت ثلاثي الأبعاد، وتكامل الواقع الافتراضي لاتصال الأجهزة الطرفية والمتتبعين. يتميز إطار العمل أيضاً بأدوات لتغليف الملفات الثنائية للتطبيقات متعددة المنصات وتوصيف أداء الإطارات القائم على الشبكة. يوفر المشروع طبقة تجريد أجهزة موحدة لضمان سلوك متسق عبر أنظمة التشغيل وبيئات الأجهزة المختلفة.
Ships integrated debug logging and inspection tools to identify runtime errors and logic flaws.
Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f
Logs every SQL statement executed by the application for debugging and monitoring.
MusicBrainz Picard is a metadata tagger and audio tag editor that identifies and tags audio files using the MusicBrainz community music database. It functions as a plugin-extensible tagging framework and a scriptable file organizer capable of reading and writing tags across various audio formats including MP3, FLAC, and WAV. The project is distinguished by its acoustic fingerprint identifier, which matches unknown music files to known recordings via sonic fingerprints. It features a custom scripting language for automating metadata transformations and organizing files into structured folder h
MusicBrainz Picard provides timestamped log entries to troubleshoot application behavior.
OptiKey هي مجموعة تقنيات مساعدة ونظام إدخال قائم على تتبع العين مصمم لتوفير الوصول إلى الحاسوب وأدوات التواصل. تعمل كلوحة مفاتيح افتراضية لتتبع العين وبرمجيات تواصل بديلة ومعززة، مما يسمح للمستخدمين بإدخال النصوص والتحكم في النظام عبر أجهزة تتبع العين أو أجهزة التأشير الأخرى. يتميز النظام بطبقة اختيار محايدة للمدخلات تدعم مصادر متنوعة، بما في ذلك أجهزة تتبع العين، وأجهزة التحكم في الألعاب، وفأرة الرأس. يستخدم آلية تشغيل وقت المكوث (dwell-time) واختيار تثبيت العين لترجمة حركات العين إلى نقرات فأرة، وضغطات لوحة مفاتيح، وتنقل في الشاشة. تغطي البرمجيات مجموعة واسعة من الإمكانيات، بما في ذلك محاكاة الإدخال على مستوى نظام التشغيل لمحاكاة الفأرة ولوحة المفاتيح، ومحرك تنبؤ قائم على القاموس لتسريع الكتابة، وتعريفات تخطيط قائمة على XML لهياكل لوحة المفاتيح المخصصة. كما تدمج تركيب تحويل النص إلى كلام، ولوحات تواصل قائمة على الرموز للمستخدمين غير الناطقين، وأدوات أتمتة متقدمة لتسلسل الأوامر المعقدة. الواجهة قابلة للتخصيص بدرجة عالية، وتدعم تكوينات الشاشات المتعددة، وعناصر التحكم في الشفافية، وتكبير منطقة الهدف لتحسين الدقة.
Record detailed application activity to a local file to diagnose crashes or unexpected behavior.
REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf
Writes text messages to the debug console or debugger output for troubleshooting during development.
Awesome Print هو طابعة جميلة (pretty printer) ومفتش كائنات بلغة Ruby مصمم لتصور هياكل البيانات من خلال المسافات البادئة وألوان ANSI. يعمل كمنسق للأصداف التفاعلية وأداة لتحليل حالات الكائنات الداخلية. يتميز المشروع بنظام إضافات لتحديد قواعد تنسيق مخصصة لأنواع كائنات محددة ويدعم تحميل التفضيلات العالمية عبر ملف تكوين في الدليل الرئيسي. يمكنه إرجاع سلاسل ASCII منسقة بدلاً من الطباعة مباشرة إلى وحدة التحكم. تمتد الإمكانيات إلى عرض هياكل الكائنات المنسقة داخل قوالب الويب وكتابة تمثيلات الكائنات الملونة إلى سجلات النظام. تتكامل الأداة مع بيئات REPL لتنسيق القيم المرجعة تلقائياً.
Provides methods to write pretty-printed and colorized object representations directly to system logs for troubleshooting.
RiMusic is an open-source, cross-platform audio client designed for streaming media from external services. It functions as a comprehensive music player that manages local and imported playlists while providing tools for personalized listening, including history tracking and recommendation support. The application distinguishes itself through integrated support for vehicle dashboard systems, allowing users to control playback and browse their music libraries directly from an in-car interface. It also includes advanced network routing capabilities, enabling users to configure proxy servers to
Records system activity and crash reports into files to assist in troubleshooting technical issues and resolving errors.
ruby_llm is an LLM integration framework and AI agent orchestrator designed to connect applications to multiple large language model providers through a unified interface. It serves as a toolkit for building autonomous assistants with custom personas, managing structured output via JSON schemas, and implementing vector embedding engines for semantic search. The project distinguishes itself as an observability suite and multimodal toolkit. It provides specialized capabilities for tracking token usage, calculating model costs, and tracing workflows via OpenTelemetry, while supporting the proces
Logs detailed request and response data to troubleshoot communication between the application and AI providers.