37 रिपॉजिटरी
Compilers that translate high-level source code into executable bytecode for a virtual machine.
Distinct from Bytecode Compiled Languages: Distinct from general bytecode compiled languages: focuses on the compilation process itself rather than the language identity.
Explore 37 awesome GitHub repositories matching programming languages & runtimes · Source-to-Bytecode Compilers. Refine with filters or upvote what's useful.
pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone executable file that runs without a pre-installed runtime on the target machine. The tool uses a virtual filesystem bundler to embed project assets and native modules into a binary snapshot. It includes a bytecode obfuscator that compiles source code into bytecode to prevent the extraction of raw logic. The project supports cross-platform distribution, allowing the generation of binaries for different operating systems and architectures from a single hos
Compiles JavaScript source into binary bytecode to hide raw logic within the executable.
Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim
Provides a compiler that transforms high-level functional expressions into optimized Java bytecode for the JVM.
WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har
Compiles applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution.
This project is an educational implementation of a relational database engine written in C. It functions as a SQLite clone, demonstrating the internal mechanics of a database system through a C-based systems project that focuses on manual memory management and file I/O. The engine is distinguished by its use of a bytecode virtual machine, which executes database operations by compiling SQL statements into low-level instructions. It utilizes a B-tree database engine to organize records in a balanced tree structure, ensuring efficient insertion, search, and range scanning. The system covers co
Translates structured SQL text into low-level executable bytecode for the virtual machine.
HackMyResume is a command-line tool that generates polished résumés and CVs in multiple formats from a single JSON or YAML data source. It validates résumé documents against the FRESH or JSON Resume schema, converts between these two formats, and produces output in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, and YAML. The tool supports custom themes through a plugin architecture, allowing users to apply visual styling via Handlebars templates and register custom helpers for extended template logic. It can merge multiple résumé JSON files into one, overriding generic data with
Compiles a single JSON or YAML resume source into any supported output format through a centralized build process.
This project is a Lua-based firmware environment for the ESP8266 WiFi chip, providing an embedded Lua interpreter and a development framework for WiFi SoC hardware. It functions as a C-based wrapper around the Espressif non-OS SDK, enabling the execution of asynchronous scripts to manage wireless communication and hardware peripherals. The environment integrates a SPIFFS flash filesystem for storing persistent scripts and data directly on non-volatile memory. To optimize limited hardware resources, the system utilizes execute-in-place flash execution, running read-only constants and instructi
Compiles Lua source scripts into binary bytecode images to optimize memory and CPU overhead on limited hardware.
Enso is a visual dataflow programming environment and multi-language data processing engine that compiles Enso, Python, Java, and JavaScript into a unified representation with a shared memory model for zero-overhead inter-language calls. It functions as a self-service data preparation and analysis platform where users can build data pipelines by connecting nodes in a graph, switching between a no-code visual interface and a code view while keeping all changes reviewable. The platform also serves as a cloud data workflow scheduler and API exposer, allowing workflows to run on a timetable or be
Compiles Enso, Python, Java, and JavaScript into a common representation with a unified memory model for zero-overhead interop.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Compiles Haxe source code into platform-agnostic bytecode for the HashLink virtual machine.
OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and
Produces portable, compact bytecode that runs within an interpreter for faster compilation and cross-platform compatibility.
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
Compiles source code from multiple programming languages into WebAssembly bytecode for serverless execution.
Duktape एक एम्बेड करने योग्य JavaScript इंजन और पोर्टेबल स्क्रिप्टिंग रनटाइम है जिसे C और C++ एप्लिकेशन में इंटीग्रेशन के लिए डिज़ाइन किया गया है। यह एक हल्के ECMAScript रनटाइम के रूप में कार्य करता है जो नेटिव कोड और स्क्रिप्ट निष्पादन वातावरण के बीच डेटा का आदान-प्रदान करने और फंक्शन्स को इनवोक करने के लिए एक C-JavaScript ब्रिज प्रदान करता है। इंजन में एक ECMAScript बाइटकोड कंपाइलर शामिल है जो एप्लिकेशन स्टार्टअप समय को कम करने के लिए संकलित फंक्शन्स को डिस्क पर सीरियलाइज़ और कैश करने की अनुमति देता है। यह CommonJS-अनुपालन मॉड्यूल लोडर का उपयोग करके स्क्रिप्ट डिपेंडेंसी को व्यवस्थित करता है। रनटाइम विभिन्न क्षमताओं को कवर करता है जिसमें एसिंक्रोनस निष्पादन के लिए सहकारी को-रूटीन शेड्यूलिंग और एक हाइब्रिड गारबेज कलेक्शन सिस्टम शामिल है जो मार्क-एंड-स्वीप कलेक्शन के साथ रेफरेंस काउंटिंग को जोड़ता है। यह JSON प्रॉक्सी के माध्यम से एक डिबगिंग प्रोटोकॉल भी प्रदान करता है और प्रतिबंधित हार्डवेयर के लिए कस्टम डिबग ट्रांसपोर्ट का समर्थन करता है। बिल्ड कॉन्फ़िगरेशन को प्लेटफ़ॉर्म-विशिष्ट C हेडर उत्पन्न करने के लिए YAML-संचालित सेटिंग्स के माध्यम से प्रबंधित किया जाता है।
Enables the serialization of compiled function bytecode to disk to improve execution speed and startup time.
Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic
Translates Scala 3 source code into executable bytecode, enabling developers to build and run applications.
mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into a compact, platform-independent bytecode that executes on a register-based virtual machine, and exposes a stable C API for host programs to initialize the interpreter, load bytecode, and invoke Ruby methods at runtime. The interpreter distinguishes itself through a tightly coupled parser and compiler that performs lexical analysis, syntax parsing, and bytecode generation in a single pass without constructing an intermediate AST, minimizing memory overhead. It also includes a
Compiles Ruby source files into portable bytecode that any compatible interpreter can load and run.
electron-vite एक बिल्ड सिस्टम और मल्टी-प्रोसेस बंडल ऑर्केस्ट्रेटर है जो Electron एप्लिकेशन के लिए main, preload और renderer प्रोसेस को कंपाइल और बंडल करने के लिए Vite का उपयोग करता है। यह एक डेस्कटॉप एप्लिकेशन स्कैफोल्डर के रूप में कार्य करता है, जो विभिन्न फ्रंटएंड फ्रेमवर्क को एक मानकीकृत प्रोजेक्ट संरचना में एकीकृत करने के लिए टेम्प्लेट प्रदान करता है। यह प्रोजेक्ट एकीकृत सोर्स कोड सुरक्षा के माध्यम से खुद को अलग करता है, जो JavaScript को बाइटकोड में कंपाइल करने और रिवर्स इंजीनियरिंग को रोकने के लिए स्ट्रिंग्स को अस्पष्ट (obfuscate) करने हेतु V8 बाइटकोड ऑब्फ्यूस्केटर का उपयोग करता है। यह कई विंडोज़ और निष्पादन संदर्भों (execution contexts) में बंडलों और साझा चंक्स को अलग करके जटिल डेस्कटॉप आर्किटेक्चर का प्रबंधन भी करता है। यह टूलसेट क्रॉस-प्लेटफ़ॉर्म इंस्टालर के लिए स्वचालित पैकेजिंग पाइपलाइन, हॉट मॉड्यूल रिप्लेसमेंट के साथ डेवलपमेंट सर्वर ऑर्केस्ट्रेशन, और नेटिव मॉड्यूल व WebAssembly के प्रबंधन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह प्रोडक्शन बिल्ड को ऑप्टिमाइज़ करने के लिए एनवायरनमेंट स्कोपिंग और बाइनरी मॉड्यूल एक्सटर्नलाइज़ेशन के कॉन्फ़िगरेशन का भी समर्थन करता है।
Protects intellectual property by compiling JavaScript source code into V8 bytecode to hinder reverse engineering.
mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring as little as 10 KB of RAM and 100 KB of ROM. It achieves this through a fixed-buffer memory allocation scheme that avoids system heap usage, a compacting tracing garbage collector that eliminates fragmentation, and a ROM-embedded standard library that reduces both memory footprint and startup time. The engine compiles JavaScript source into portable bytecode that can be stored in persistent memory and executed without reparsing, and it emulates IEEE 754 floating-point arithmetic
Compiles JavaScript source into portable bytecode for persistent storage and execution without recompilation.
यह प्रोजेक्ट Flutter फ्रेमवर्क और Dart भाषा का अध्ययन करने वाले डेवलपर्स के लिए डिज़ाइन किए गए शिक्षण संसाधनों, डॉक्यूमेंटेशन और बॉयलरप्लेट टेम्पलेट्स का एक संग्रह है। यह क्रॉस-प्लेटफॉर्म मोबाइल एप्लिकेशन्स बनाने में सहायता के लिए इंस्टॉलेशन गाइड्स, कॉन्फ़िगरेशन ट्यूटोरियल्स और संदर्भ सामग्रियों का एक व्यापक सेट प्रदान करता है। यह रिपॉजिटरी व्यावहारिक उदाहरणों की एक विस्तृत श्रृंखला के माध्यम से खुद को अलग करती है, जिसमें Dart भाषा व्याकरण प्रदर्शन, क्रॉस-प्लेटफॉर्म UI पैटर्न्स और प्रोजेक्ट टेम्पलेट्स शामिल हैं। यह विशेष रूप से नेटिव प्लेटफॉर्म प्लगइन्स को लागू करने और मेथड चैनल्स का उपयोग करके हार्डवेयर फीचर्स को ब्रिज करने के लिए सैंपल कोड प्रदान करती है। कोडबेस स्टेट-ड्रिवन UI रेंडरिंग और विजेट-आधारित लेआउट निर्माण सहित डेवलपमेंट क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें नेविगेशन रूटिंग, SQLite और शेयर्ड प्रेफरेंसेज के माध्यम से स्थानीय डेटा पर्सिस्टेंस, और पुश नोटिफिकेशन्स व हार्डवेयर सेंसर्स के लिए सिस्टम-लेवल एकीकरण के कार्यान्वयन शामिल हैं। यह प्रोजेक्ट स्थानीय मशीनों पर एक समान सेटअप सुनिश्चित करने के लिए एनवायरनमेंट कॉन्फ़िगरेशन, डेवलपमेंट टूलिंग सत्यापन और लॉजिक टेस्टिंग के लिए सामग्री भी प्रदान करता है।
Explains the compilation of source code into machine-efficient bytecode to optimize application startup and execution.
Hy Python के लिए एक Lisp कार्यान्वयन है जो Lisp सिंटैक्स लिखने की अनुमति देता है जो Python बाइटकोड में संकलित (compile) होता है। यह एक Python-आधारित Lisp डायलेक्ट और S-एक्सप्रेशन भाषा के रूप में कार्य करता है, जो Python स्टैंडर्ड लाइब्रेरी और इकोसिस्टम तक पूर्ण पहुंच प्रदान करता है। यह भाषा मैक्रो-आधारित मेटाप्रोग्रामिंग पर केंद्रित है, जिसमें एक AST-वॉकिंग मैक्रो सिस्टम और रीडर मैक्रोज़ शामिल हैं जो कस्टम सिंटैक्स ट्रांसफॉर्मेशन और पार्सिंग नियमों की अनुमति देते हैं। यह भाषा क्षमताओं का विस्तार करने के लिए एब्सट्रैक्ट सिंटैक्स ट्री के हेरफेर को सक्षम बनाता है। इस प्रोजेक्ट में इंटरैक्टिव डेवलपमेंट के लिए एक read-eval-print लूप शामिल है और यह स्टैंडअलोन स्क्रिप्ट निष्पादन का समर्थन करता है। यह स्ट्रक्चरल पैटर्न मैचिंग और async व await कंस्ट्रक्ट्स का उपयोग करके एसिंक्रोनस प्रोग्राम डेवलपमेंट जैसी फंक्शनल प्रोग्रामिंग क्षमताओं को कवर करता है। सोर्स कोड को निरीक्षण या वितरण के लिए समकक्ष Python सोर्स फाइलों में अनुवादित किया जा सकता है।
Compiles Lisp source code directly into Python bytecode for execution by the Python virtual machine.
Vyper is a security-focused, typed programming language and compiler designed for creating smart contracts that execute on the Ethereum Virtual Machine. It utilizes a Pythonic syntax to define contract logic and state, serving as a target for formal verification to allow for machine-checked proofs of correctness. The language distinguishes itself through strict architectural constraints that prioritize predictability and security. It enforces acyclic call graphs by prohibiting recursion and mandates bounded loops to ensure static gas prediction. Additionally, it features a native fixed-point
Compiles high-level typed source code into EVM-compatible bytecode for execution on the Ethereum Virtual Machine.
Maven एक Java बिल्ड ऑटोमेशन टूल और सॉफ़्टवेयर बिल्ड ऑर्केस्ट्रेटर है। यह Java प्रोजेक्ट्स को कंपाइल, टेस्ट और पैकेज करने के लिए एक मानकीकृत प्रोजेक्ट ऑब्जेक्ट मॉडल का उपयोग करके प्रोजेक्ट लाइफसाइकिल मैनेजर और डिपेंडेंसी मैनेजमेंट सिस्टम के रूप में कार्य करता है। यह प्रोजेक्ट एक चरण-आधारित बिल्ड लाइफसाइकिल और प्लगइन-आधारित एक्सटेंशन मॉडल के माध्यम से खुद को अलग करता है, जो उपयोगकर्ताओं को विशिष्ट बिल्ड चरणों के लिए कस्टम लक्ष्य बांधने की अनुमति देता है। यह मल्टी-मॉड्यूल प्रोजेक्ट ऑर्केस्ट्रेशन के माध्यम से जटिल सॉफ़्टवेयर का समन्वय करता है और पर्यावरणीय चर को बेअसर करके और टूलचेन संस्करणों को नियंत्रित करके एक पुनरुत्पादनीय बिल्ड वर्कफ़्लो सुनिश्चित करता है। इसकी क्षमताएं व्यापक डिपेंडेंसी प्रबंधन को कवर करती हैं, जिसमें ट्रांजिटिव डिपेंडेंसी रिज़ॉल्यूशन और रिमोट रिपॉजिटरी में आर्टिफैक्ट पब्लिशिंग शामिल है। यह सिस्टम टेम्पलेट्स के माध्यम से प्रोजेक्ट जनरेशन और API संदर्भ और प्रोजेक्ट साइट्स तैयार करने के लिए विस्तृत दस्तावेज़ीकरण जनरेशन भी प्रदान करता है। टूल में इनपुट पूर्णता के साथ एक कमांड-लाइन इंटरफेस शामिल है और यह लोकल आर्टिफैक्ट कैश का उपयोग करके ऑफ़लाइन बिल्ड निष्पादन का समर्थन करता है।
Transforms Java source code into executable bytecode using standard directory conventions.
Pyarmor, सोर्स कोड ऑबफ़स्केशन, बाइटकोड प्रोटेक्शन और बाइनरी कंपाइलेशन के माध्यम से Python सॉफ़्टवेयर की सुरक्षा के लिए एक टूलसेट है। यह एक कोड ऑबफ़स्केटर, बाइटकोड प्रोटेक्टर और बाइनरी कंपाइलर के रूप में कार्य करता है जिसे Python स्क्रिप्ट और पैकेजों के रिवर्स इंजीनियरिंग और अनधिकृत एक्सेस को रोकने के लिए डिज़ाइन किया गया है। यह प्रोजेक्ट एक व्यापक सॉफ़्टवेयर लाइसेंस मैनेजर प्रदान करके खुद को अलग करता है जो हार्डवेयर-बाउंड लाइसेंसिंग को सक्षम बनाता है। यह डेवलपर्स को विशिष्ट भौतिक उपकरणों या वर्चुअल मशीनों के लिए स्क्रिप्ट निष्पादन को लॉक करने और एन्क्रिप्टेड रनटाइम कुंजियों के माध्यम से सख्त समाप्ति तिथियों को लागू करने की अनुमति देता है। इसकी व्यापक क्षमताएं कई प्लेटफ़ॉर्म के लिए ऑबफ़स्केटेड व्हील्स और स्टैंडअलोन निष्पादन योग्य फ़ाइलों के जनरेशन के माध्यम से सुरक्षित वितरण को कवर करती हैं। सुरक्षा सतह में रनटाइम अखंडता जांच शामिल है, जैसे कि डिबगर अटैचमेंट रोकथाम, मेमोरी-स्तरीय सुरक्षा, और Python फ़ंक्शंस का संकलित C एक्सटेंशन में रूपांतरण। इस टूल में एक कमांड-लाइन इंटरफेस शामिल है और यह बिल्ड के दौरान ऑबफ़स्केशन प्रक्रिया को स्वचालित करने के लिए निरंतर एकीकरण पाइपलाइनों में एकीकरण का समर्थन करता है।
Transforms Python bytecode into a complex format to prevent static analysis and reverse engineering.