22 dépôts
Systems that manage the lifecycle, context, and output rendering of code snippets executed within an application.
Distinguishing note: Focuses on the logic for executing and rendering code snippets rather than general software testing or build tools.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Code Execution Engines. Refine with filters or upvote what's useful.
Ce projet est un répertoire de logiciels open source organisé par la communauté, conçu pour être déployé dans des environnements de serveurs privés et des laboratoires domestiques. Il sert de ressource complète pour découvrir des alternatives indépendantes et auto-hébergées aux services cloud grand public, permettant aux utilisateurs de conserver la pleine propriété des données et le contrôle de leur infrastructure numérique. Le répertoire est structuré par une taxonomie hiérarchique qui organise une vaste collection d'applications en catégories logiques, allant de la gestion multimédia et de l'analyse de données à la communication privée et aux outils de productivité d'équipe. Il se distingue par un processus de revue par les pairs collaboratif, où les membres de la communauté valident la qualité et la pertinence de chaque soumission pour garantir que le répertoire reste précis et fiable. Le projet couvre une large surface de capacités, notamment l'automatisation de l'infrastructure, le déploiement de services basés sur des conteneurs et la gestion de configuration déclarative. Ces outils aident les utilisateurs à maintenir des environnements de serveur reproductibles et à gérer des dépendances de services complexes sur du matériel privé. Le répertoire est maintenu en tant que dépôt contrôlé par version, garantissant que toutes les mises à jour et les changements pilotés par la communauté sont suivis et transparents.
Manages the lifecycle, context, and output rendering of code snippets executed within an application.
Slidev is a markdown-based presentation framework designed for creating interactive, web-based slide decks. It functions as a static site generator that transforms plain text files into modular UI components, allowing authors to maintain version control while building professional presentations. The engine provides a browser-based runtime that manages slide navigation, animated transitions, and the live execution of code blocks. What distinguishes Slidev is its developer-centric approach to technical presentations. It features built-in support for syntax highlighting, mathematical typesetting
Slidev executes code snippets within slides by defining execution logic that manages context, output rendering, and dependencies for interactive blocks.
Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo
Executes custom code during every request within a specific panel for initialization or state management.
Frida is a dynamic binary instrumentation toolkit that provides a framework for deep process introspection and live application state manipulation. It enables the injection of custom scripts into running processes to trace function calls, modify memory, and analyze application behavior in real-time across diverse operating systems and processor architectures. The project distinguishes itself by embedding a high-performance JavaScript engine directly within the target process, allowing for the execution of user-defined logic for real-time inspection. It utilizes instruction-level hooking to re
Intercepts and monitors function execution within compiled binaries across multiple operating systems and architectures.
Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f
Runs binary crates and tests using an interpreter that detects undefined behavior and memory errors.
Phalcon is a full-stack PHP web framework implemented as a compiled C extension that loads directly into the PHP interpreter. Rather than executing PHP scripts at runtime, the framework runs as a native C module, bundling routing, ORM, templating, and caching into immutable structures compiled at build time. This architecture hooks directly into PHP's internal Zend Engine API to bypass userland function call overhead, processes HTTP requests through a C-level event pipeline, and passes data between layers using pointer references instead of duplicating memory buffers. The framework manages ob
Hooks directly into PHP's internal Zend Engine API to bypass userland function call overhead.
Ginkgo is a behavior-driven development testing framework, assertion library, and test runner for Go. It provides a domain-specific language for writing human-readable specifications, organizing tests into hierarchical containers and subjects to describe system behavior. The project distinguishes itself through advanced execution control and observability, featuring a test runner capable of parallel distribution, sharding, and randomized execution order to detect flaky tests. It includes specialized diagnostic tools for goroutine leak detection, hanging spec monitoring, and failure state debu
Executes functions in separate goroutines while blocking for completion to ensure panics are correctly reported.
CodeCombat is a gamified programming learning platform and educational coding game. It teaches programming languages through an interactive curriculum where users write scripts to control character actions and progress through a virtual world. The platform features a web-based code execution environment that provides immediate visual feedback on programming logic. It includes multiplayer capabilities and synchronizes student progress and learning statistics with external identity providers to maintain consistent user state across systems. The project incorporates a localization system for ed
Compiles the code execution logic into a standalone artifact for consistent deployment across environments.
Presenterm is a CLI presentation framework and tool used to create interactive slide decks directly in the terminal. It functions as a Markdown slide renderer, transforming Markdown files into formatted terminal presentations with support for synchronized speaker notes and custom YAML themes. The project distinguishes itself through a built-in terminal code executor that runs code snippets live during a presentation, replacing source blocks with real-time output. It also features a terminal image renderer capable of displaying local images, animated GIFs, and pre-rendered diagrams or mathemat
Implements a system to execute code snippets live and render their output directly within the presentation slides.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Executes previously parsed scripts or modules within the global scope and returns the result.
SQLCipher is an encrypted SQLite database engine and secure relational database that provides transparent AES-256 encryption for database files and stored data. It functions as a cryptographic storage engine that requires a passphrase or binary key to unlock and access content. The engine ensures data confidentiality through page-level encryption and protects data integrity using cryptographic hashes to detect unauthorized modifications. It includes capabilities for encryption key rotation to update passphrases and secure memory locking to prevent sensitive keys from being swapped from RAM to
Supports compiling the database engine source code into a functional binary or CLI tool for Unix platforms.
Windhawk is a Windows OS modding framework and user-mode code injector designed to customize the behavior of Windows applications and system components. It functions as a process customization tool and API hooking engine that allows for the insertion of custom logic into running programs. The framework enables software behavior modification and user interface tweaking without requiring access to the original source code. This is achieved by intercepting function calls and altering how software interacts with the operating system to implement patches or feature enhancements. The system covers
Functions as a native hooking engine that intercepts function calls in compiled binaries to redirect execution.
Quarto is an open-source scientific and technical publishing system built on Pandoc that converts Markdown and Jupyter notebooks into a wide range of output formats. It functions as a multi-format document converter, a reproducible research platform, a static site generator for technical content, and an interactive dashboard builder, all within a single framework. The system is distinguished by its ability to produce HTML, PDF, Word, ePub, and slide decks from a single Markdown source, while embedding executable code blocks in Python, R, Julia, or Observable for dynamic, reproducible document
Executes code blocks in Python, R, Julia, or Observable via separate kernel processes.
Ce projet est une plateforme de tutoriels de codage interactifs et un moteur de cours basé sur Markdown. Il fonctionne comme un système éducatif basé sur le web qui transforme des fichiers Markdown en pages éducatives structurées avec des interfaces intégrées pour écrire et exécuter du code. La plateforme utilise un framework d'exécution de code distant pour valider les snippets soumis par les utilisateurs en temps réel en s'intégrant avec des compilateurs et des moteurs d'exécution externes. Pour assurer une livraison cohérente à travers différentes plateformes d'hébergement, l'environnement d'apprentissage complet est fourni sous forme de déploiement conteneurisé. Le système couvre une large surface de capacités incluant le rendu Markdown avec des liens de type wiki, la livraison de cours interactifs dans plusieurs langages, et une API d'exécution de code distant pour capturer et renvoyer les sorties d'exécution.
Features a code execution engine that manages the lifecycle and output of user-submitted code snippets.
Bookdown est un framework de publication technique et un processeur de documents utilisé pour rédiger des publications longues, telles que des livres et des rapports. Il fonctionne comme un générateur de livres R Markdown et un générateur de site statique, permettant aux utilisateurs de combiner du texte narratif avec du code exécutable et des visualisations de données. Le système se distingue par sa capacité à gérer des pipelines d'assemblage multi-fichiers et l'indexation automatique des références croisées pour les figures, les tableaux et les équations à travers plusieurs fichiers. Il prend en charge une composition typographique spécialisée pour le contenu scientifique, y compris le mapping de la syntaxe des théorèmes et des preuves vers des conteneurs LaTeX et HTML. Le framework couvre un large éventail de capacités, notamment la génération de publications multi-formats pour PDF, EPUB et des sites web HTML réactifs. Il fournit des outils pour l'intégration de contenu dynamique, tels que des widgets HTML et des applications interactives, ainsi que des utilitaires pour l'initialisation de la structure de projet, le déploiement sur hébergement cloud et l'enregistrement dans des catalogues publics.
Executes code blocks in R, Python, and other languages to generate dynamic, data-driven content within books.
This project is a collection of curricular resources and hands-on tutorials designed to teach Python programming and scientific computing. It consists of a series of interactive lessons and executable notebooks that provide a guided approach to learning Python through a combination of code and prose. The curriculum is specifically designed for experienced programmers to quickly master Python syntax, data structures, and core language semantics. It includes an introductory guide to the libraries and programming environments used for scientific computing and complex dataset analysis. The educa
Provides a kernel-driven execution environment that maintains a persistent backend process to track state between code cells.
Judge0 is an online code execution engine and multi-language compiler API designed to compile and run source code within isolated sandboxes. It functions as an asynchronous job processor that handles code submissions via a queue and provides a secure environment to run arbitrary programs while preventing unauthorized system access. The system distinguishes itself through a multi-stage compilation pipeline and a flexible execution model that supports both single-file submissions and multi-file program execution via archives. It employs an isolate-based sandboxing mechanism to enforce strict ha
Functions as a scalable engine that manages the lifecycle and resource limits of executed code snippets.
This project is a collection of interactive Jupyter notebooks and a structured machine learning tutorial series. It serves as an educational resource for studying predictive modeling and statistical analysis through a curriculum of executable code examples. The notebooks are specifically designed to accompany video tutorials, integrating external video assets with live code to synchronize visual instruction with hands-on experimentation. This approach allows users to follow sequential lessons while executing and modifying machine learning workflows directly in a browser. The content covers t
Employs kernel-based execution to run code blocks and maintain variable state during interactive sessions.
Ce dépôt fournit une collection de notebooks Jupyter interactifs conçus pour faire le pont entre les concepts théoriques d'apprentissage automatique et l'implémentation pratique. Il sert de programme éducatif structuré pour l'apprentissage profond, offrant des tutoriels pratiques qui guident les utilisateurs à travers les fondamentaux des architectures de réseaux de neurones et leur application. Le projet se distingue en démontrant des architectures de réseaux de neurones identiques à travers plusieurs bibliothèques d'apprentissage automatique standard de l'industrie, permettant une comparaison directe et un apprentissage agnostique au framework. Il inclut des utilitaires pour transformer les cellules de notebooks interactifs en scripts exécutables autonomes, permettant la transition du prototypage de recherche au traitement par lots et à l'entraînement distribué sur des clusters de calcul haute performance. Les supports couvrent un large éventail de sujets liés à l'apprentissage profond, incluant l'implémentation de modèles complexes tels que les transformers et les réseaux de neurones sur graphes. Le dépôt soutient le cycle de vie complet du développement de modèles, des exercices éducatifs initiaux à l'exécution de tâches d'entraînement sur du matériel cloud distant.
Supports multiple language kernel processes to maintain state and execute code cells within an interactive document interface.
ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and linker redirection tool designed to inject custom code into the Android Zygote process so that modifications are inherited by all spawned applications. The project provides a decoupled abstraction layer and Zygisk API implementation, allowing system modules to operate independently of specific root management tools. This ensures that root modules remain stable and compatible across various kernel-level rooting solutions. The framework includes capabilities for system process
Ships a native hooking engine to modify function behavior in memory by redirecting execution flow.