awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jart avatar

jart/blink

0
View on GitHub↗
7,534 stars·266 forks·C·ISC·18 views

Blink

Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs.

The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory overlays and mock filesystem interfaces.

The emulator covers a wide range of binary formats, including static and dynamic ELF files, raw flat binaries, and real mode programs for legacy software. Its analysis capabilities include system call tracing, symbolic breakpoints, and watchpoint debugging to inspect the state of the virtual machine.

TUI application hosting is supported through an ANSI-compatible pseudoteletypewriter interface.

Features

  • Linux Environment Emulation - Simulates an x86-64 Linux environment to run Linux binaries across different host operating systems and architectures.
  • Just-In-Time Compilation - Implements a JIT-based instruction emulator that translates guest instructions into native host machine code for performance.
  • Isolated Execution Environments - Isolates binaries using restricted directory overlays and chroot environments to prevent interference with the host system.
  • Code Execution Sandboxes - Isolates binaries within restricted directory overlays and virtual filesystems to prevent host interference.
  • Instruction-Level Emulators - Uses just-in-time compilation to translate guest x86-64 instructions into native host machine code.
  • Binary Loaders - Parses and loads static and dynamic ELF binaries into guest memory to initiate execution.
  • Multi-Format Binary Loaders - Supports the execution of various binary formats including static and dynamic ELF files, PE, and raw flat binaries.
  • Virtual Filesystem Mappings - Simulates a virtual root filesystem by mapping physical host directories to the guest environment.
  • Binary Execution Sandboxes - Provides a restricted environment that isolates binaries using directory overlays and mock filesystem interfaces.
  • System Call Tracing - Intercepts and records guest kernel system calls, including arguments and return values, for behavioral analysis.
  • Instruction Cache Invalidations - Provides a memory model that purges translated code blocks from the JIT cache when executable memory is modified.
  • Dynamic Behavioral Analysis - Traces system calls and logs execution flow to analyze how programs interact with the operating system.
  • Symbolic Breakpoints - Allows pausing guest execution at specific memory addresses or symbolic names for state inspection.
  • Low-Level Debuggers - Enables inspection of virtual machine state via breakpoints and JIT visualization to troubleshoot machine code.
  • PTY Interfaces - Implements an ANSI-compatible pseudoteletypewriter interface to support guest TUI applications.
  • Real-Mode Execution - Supports real-mode execution to boot legacy i8086 programs and simulated BIOS environments.
  • Instruction-Level Debugging - Provides breakpoint and watchpoint debugging to inspect the virtual machine's state during execution.
  • JIT Disassembly Analyzers - Visualizes the formation of compiled paths within an assembly view using a terminal user interface.
  • Emulator Management Interfaces - Provides a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT paths.
  • Terminal Emulators - Renders guest terminal applications through an xterm-compatible ANSI pseudoteletypewriter interface.
  • Development Tools - Debug x86-64 or i8086 programs across platforms.

Star history

Star history chart for jart/blinkStar history chart for jart/blink

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Blink

Similar open-source projects, ranked by how many features they share with Blink.
  • unicorn-engine/unicornunicorn-engine avatar

    unicorn-engine/unicorn

    9,076View on GitHub↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    C
    View on GitHub↗9,076
  • tbodt/ishtbodt avatar

    tbodt/ish

    19,992View on GitHub↗

    Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment. The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad. The emulator also provides low-level program debugging capabilities, inclu

    C
    View on GitHub↗19,992
  • orhun/binsiderorhun avatar

    orhun/binsider

    3,938View on GitHub↗

    Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call tracing, and execution performance profiling. It provides a suite of utilities designed for binary reverse engineering, encompassing both static structural analysis and dynamic runtime monitoring of compiled binaries. The project distinguishes itself by combining low-level binary manipulation, such as a hex editor for raw byte modification, with an ELF binary analysis tool for inspecting file structures and metadata. It also includes a Linux system call tracer for observing dynamic b

    Rustanalysisbinarybinary-data
    View on GitHub↗3,938
  • bytecodealliance/wasmtimebytecodealliance avatar

    bytecodealliance/wasmtime

    18,241View on GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    View on GitHub↗18,241
See all 30 alternatives to Blink→

Frequently asked questions

What does jart/blink do?

Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs.

What are the main features of jart/blink?

The main features of jart/blink are: Linux Environment Emulation, Just-In-Time Compilation, Isolated Execution Environments, Code Execution Sandboxes, Instruction-Level Emulators, Binary Loaders, Multi-Format Binary Loaders, Virtual Filesystem Mappings.

What are some open-source alternatives to jart/blink?

Open-source alternatives to jart/blink include: unicorn-engine/unicorn — Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute… tbodt/ish — Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and… orhun/binsider — Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… qilingframework/qiling — A True Instrumentable Binary Emulation Framework. microsoft/procmon-for-linux — ProcMon-for-Linux is an eBPF-based system observability tool and process monitor for Linux. It functions as a system…