awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
svaarala avatar

svaarala/duktape

0
View on GitHub↗
6,208 स्टार्स·545 फोर्क्स·JavaScript·MIT·5 व्यूज़

Duktape

Duktape एक एम्बेड करने योग्य JavaScript इंजन और पोर्टेबल स्क्रिप्टिंग रनटाइम है जिसे C और C++ एप्लिकेशन में इंटीग्रेशन के लिए डिज़ाइन किया गया है। यह एक हल्के ECMAScript रनटाइम के रूप में कार्य करता है जो नेटिव कोड और स्क्रिप्ट निष्पादन वातावरण के बीच डेटा का आदान-प्रदान करने और फंक्शन्स को इनवोक करने के लिए एक C-JavaScript ब्रिज प्रदान करता है।

इंजन में एक ECMAScript बाइटकोड कंपाइलर शामिल है जो एप्लिकेशन स्टार्टअप समय को कम करने के लिए संकलित फंक्शन्स को डिस्क पर सीरियलाइज़ और कैश करने की अनुमति देता है। यह CommonJS-अनुपालन मॉड्यूल लोडर का उपयोग करके स्क्रिप्ट डिपेंडेंसी को व्यवस्थित करता है।

रनटाइम विभिन्न क्षमताओं को कवर करता है जिसमें एसिंक्रोनस निष्पादन के लिए सहकारी को-रूटीन शेड्यूलिंग और एक हाइब्रिड गारबेज कलेक्शन सिस्टम शामिल है जो मार्क-एंड-स्वीप कलेक्शन के साथ रेफरेंस काउंटिंग को जोड़ता है। यह JSON प्रॉक्सी के माध्यम से एक डिबगिंग प्रोटोकॉल भी प्रदान करता है और प्रतिबंधित हार्डवेयर के लिए कस्टम डिबग ट्रांसपोर्ट का समर्थन करता है।

बिल्ड कॉन्फ़िगरेशन को प्लेटफ़ॉर्म-विशिष्ट C हेडर उत्पन्न करने के लिए YAML-संचालित सेटिंग्स के माध्यम से प्रबंधित किया जाता है।

Features

  • C-Based Embedding APIs - Provides a minimal, portable C API for integrating the ECMAScript engine into native host applications.
  • Scripting Engines - Provides a lightweight ECMAScript engine designed to be embedded into native C and C++ applications.
  • Embedded Scripting Runtimes - Provides a portable execution environment that brings JavaScript logic to memory-constrained embedded systems.
  • Lightweight Scripting Engines - Provides a portable ECMAScript engine optimized for minimal memory overhead in resource-constrained software.
  • Hybrid Garbage Collectors - Utilizes a hybrid garbage collection system combining reference counting and periodic mark-and-sweep collection.
  • Garbage Collection - Implements a hybrid garbage collection system combining reference counting and mark-and-sweep to automatically reclaim memory.
  • Native API Bridges - Provides a dedicated communication interface to exchange data and invoke functions between native C code and JavaScript.
  • C-Based Scripting Engines - Implements a lightweight ECMAScript runtime designed for integration into C and C++ applications.
  • JavaScript Engine Embedding - Provides a lightweight ECMAScript runtime designed for seamless integration as a component within C and C++ applications.
  • Embedded JavaScript Scripting - Adds JavaScript logic to C or C++ applications to enable flexible scripting and automation.
  • Embedded Script Execution - Executes JavaScript logic within native applications to provide flexible behavior with a small memory footprint.
  • Native C-JavaScript Bridges - Implements a dedicated interface for exchanging data and invoking functions between native C code and the JavaScript environment.
  • CommonJS Module Loaders - Implements a CommonJS-compliant module loader to organize script dependencies and namespaces.
  • Native C Interoperability - Provides a bridge for exchanging data and invoking functions between native C code and the JavaScript runtime.
  • Native Application Scripting - Integrates a lightweight script engine into native programs for task automation and behavioral customization.
  • CommonJS Module Loaders - Organizes and loads script modules by following the CommonJS specification.
  • Bytecode Caches - Provides the ability to save and load compiled function bytecode to disk to reduce application startup time.
  • Script Debugging Tools - Provides utilities for inspecting and controlling script execution state via a web-based interface.
  • Runtime Debug Protocols - Ships a debugging protocol via a JSON proxy and supports custom debug transports for restricted hardware.
  • Source-to-Bytecode Compilers - Includes an ECMAScript bytecode compiler that transforms source code into a compact binary format.
  • Bytecode Serialization - Enables the serialization of compiled function bytecode to disk to improve execution speed and startup time.
  • External Script Execution - Evaluates JavaScript code from external files or an interactive console to extend application behavior.
  • CommonJS Module Loaders - Includes a CommonJS-compliant module loader to organize script dependencies and namespaces.
  • Runtime Debugging Protocols - Provides a debugging protocol via a JSON proxy to route engine state to a web-based interface.
  • Stack Frame Optimizations - Implements tail-call optimization to efficiently handle recursive calls within asynchronous flows.
  • Bytecode Caching - Provides mechanisms to serialize and store compiled bytecode on disk to minimize application startup time.
  • Cooperative Schedulers - Implements cooperative scheduling and tail-call optimization to manage asynchronous execution flows.
  • Language Interop - Embeddable JavaScript engine.
  • Language Runtimes - Embeddable JavaScript engine with WebAssembly portability.
  • Programming Utilities - Embeddable JavaScript engine for portable applications.
  • Scripting and Bindings - Compact, embeddable JavaScript engine for resource-constrained applications.

स्टार हिस्ट्री

svaarala/duktape के लिए स्टार हिस्ट्री चार्टsvaarala/duktape के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

svaarala/duktape क्या करता है?

Duktape एक एम्बेड करने योग्य JavaScript इंजन और पोर्टेबल स्क्रिप्टिंग रनटाइम है जिसे C और C++ एप्लिकेशन में इंटीग्रेशन के लिए डिज़ाइन किया गया है। यह एक हल्के ECMAScript रनटाइम के रूप में कार्य करता है जो नेटिव कोड और स्क्रिप्ट निष्पादन वातावरण के बीच डेटा का आदान-प्रदान करने और फंक्शन्स को इनवोक करने के लिए एक C-JavaScript ब्रिज प्रदान करता है।

svaarala/duktape की मुख्य विशेषताएं क्या हैं?

svaarala/duktape की मुख्य विशेषताएं हैं: C-Based Embedding APIs, Scripting Engines, Embedded Scripting Runtimes, Lightweight Scripting Engines, Hybrid Garbage Collectors, Garbage Collection, Native API Bridges, C-Based Scripting Engines।

svaarala/duktape के कुछ ओपन-सोर्स विकल्प क्या हैं?

svaarala/duktape के ओपन-सोर्स विकल्पों में शामिल हैं: jerryscript-project/jerryscript — JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for… quickjs-ng/quickjs — QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest… lua/lua — Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime… bellard/mquickjs — mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring… mruby/mruby — mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an…

Duktape के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Duktape के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • jerryscript-project/jerryscriptjerryscript-project का अवतार

    jerryscript-project/jerryscript

    7,399GitHub पर देखें↗

    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,

    C
    GitHub पर देखें↗7,399
  • quickjs-ng/quickjsquickjs-ng का अवतार

    quickjs-ng/quickjs

    2,703GitHub पर देखें↗

    QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest specification. It is designed as a compact, standards-compliant JavaScript engine suitable for resource-constrained environments and embedded systems, available both as prebuilt binaries and as source code that can be compiled for custom integration. The engine distinguishes itself through a minimal runtime footprint achieved by a single-pass compiler that produces compact bytecode, executed on a stack-based virtual machine. Memory management uses reference-counting garbage colle

    C
    GitHub पर देखें↗2,703
  • lua/lualua का अवतार

    lua/lua

    9,768GitHub पर देखें↗

    Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir

    C
    GitHub पर देखें↗9,768
  • bellard/mquickjsbellard का अवतार

    bellard/mquickjs

    5,539GitHub पर देखें↗

    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

    C
    GitHub पर देखें↗5,539
  • Duktape के सभी 30 विकल्प देखें→