Introspection

Top 23 Introspection Open-Source Projects

  • PySnooper

    Never use print for debugging again

  • Pry

    A runtime developer console and IRB alternative with powerful introspection capabilities.

  • Project mention: Ruby 3.3 | news.ycombinator.com | 2023-12-24

    that's surprising considering `pry`[1] is such an amazing debugger IMO.

    [1] https://github.com/pry/pry

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • swiftui-introspect

    Introspect underlying UIKit/AppKit components from SwiftUI

  • Project mention: Can I add a blinking cursor to a TextField when using a custom keyboard? | /r/swift | 2023-07-06

    The SwiftUI Introspect package can probably help here. I know what the correct implementation is for NSLayoutManager in macOS, but I haven’t tried it in iOS.

  • Reflections

    Java runtime metadata analysis

  • magic-trace

    magic-trace collects and displays high-resolution traces of what a process is doing

  • Project mention: When Optimising Code, Measure | news.ycombinator.com | 2024-01-16

    I really like magic-trace [0].

    https://github.com/janestreet/magic-trace

    Not that the exact tracing relies on Intel PT - support for AMD was added recently but uses perf so suffers from the same sampling/skew issues, but is still very useful.

  • rttr

    C++ Reflection Library

  • jOOR

    jOOR - Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way. The JDK's reflection APIs are hard and verbose to use. Other languages have much simpler constructs to access type meta information at runtime. Let us make Java reflection better.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ClassGraph

    An uber-fast parallelized Java classpath scanner and module scanner.

  • ReflectASM

    High performance Java reflection

  • hvpp

    hvpp is a lightweight Intel x64/VT-x hypervisor written in C++ focused primarily on virtualization of already running operating system

  • datatype99

    Algebraic data types for C99

  • Project mention: Future of high-level languages | /r/ProgrammingLanguages | 2023-04-24

    Sum types and pattern matching have already been hacked together in a preprocessor macro in C; see https://github.com/Hirrolot/datatype99.

  • FirmWire

    FirmWire is a full-system baseband firmware emulation platform for fuzzing, debugging, and root-cause analysis of smartphone baseband firmwares

  • memflow

    physical memory introspection framework

  • Project mention: Memflow: Live memory introspection of running systems | news.ycombinator.com | 2023-12-15
  • graphql-go-tools

    GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

  • Project mention: Scaling GraphQL Subscriptions in Go with Epoll and Event Driven Architecture | dev.to | 2024-03-04

    If you're interested in the full implementation of the resolver, you can find it on GitHub.

  • Reflection

    DEPRECATED

  • Objenesis

    Okay, it's pretty easy to instantiate objects in Java through standard reflection. However there are many cases where you need to go beyond what reflection provides. For example, if there's no public constructor, you want to bypass the constructor code, or set final fields. There are numerous clever (but fiddly) approaches to getting around this and this library provides a simple way to get at them. You will find the official site here.

  • QxOrm

    QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository

  • whereami

    Locate the current running executable and the current running module/library on the file system 🔎 (by gpakosz)

  • typing_inspect

    Runtime inspection utilities for Python typing module

  • kvm-vmi

    KVM-based Virtual Machine Introspection

  • Project mention: Meta's Onavo VPN removed SSL encryption of competitor's analytics traffic | news.ycombinator.com | 2024-03-31

    They can see the traffic only if you're using one of their load balancers. And even if not, snooping on VMs is pretty trivial. For example this project https://github.com/KVM-VMI/kvm-vmi makes it easy to look at memory / processes on a VM.

  • p-state

    Inspect the state of a promise

  • metapp

    C++ runtime reflection library

  • sift

    A CLI tool to analyze and reverse model software system designs from JVM bytecode. (by junkdog)

  • Project mention: sift 0.12.0: A CLI tool for Reverse Modeling JVM Applications, Now With Improved Kotlin Support! | /r/Kotlin | 2023-06-22

    The latest release brings kotlin language support to sift's class parsing. This means that kotlin constructs - including value classes and extension functions - always report the correct name. Full changelog here: https://github.com/junkdog/sift/releases/tag/sift-0.12.0

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Introspection related posts

Index

What are some of the best open-source Introspection projects? This list will help you:

Project Stars
1 PySnooper 16,254
2 Pry 6,715
3 swiftui-introspect 5,156
4 Reflections 4,661
5 magic-trace 4,432
6 rttr 2,971
7 jOOR 2,776
8 ClassGraph 2,632
9 ReflectASM 1,491
10 hvpp 1,035
11 datatype99 791
12 FirmWire 715
13 memflow 680
14 graphql-go-tools 635
15 Reflection 600
16 Objenesis 578
17 QxOrm 465
18 whereami 445
19 typing_inspect 334
20 kvm-vmi 292
21 p-state 126
22 metapp 76
23 sift 56

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com