Open-source projects categorized as Introspection | Edit details
Related topics: #Projects #Reflection #C #CPP #Linux

Top 15 Introspection Open-Source Projects

  • GitHub repo PySnooper

    Never use print for debugging again

    Project mention: The unreasonable effectiveness of print debugging | news.ycombinator.com | 2021-04-24

    The Python package PySnooper is pretty good for "fancy" print debug statements: https://github.com/cool-RR/pysnooper

    I've caught quite a few bugs using this show-me-all-locals() approach...

  • GitHub repo Pry

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

    Project mention: Login Not Working | reddit.com/r/rails | 2021-05-07


  • GitHub repo Reflections

    Java runtime metadata analysis

  • GitHub repo 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.

  • GitHub repo ClassGraph

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

  • GitHub repo ReflectASM

    High performance Java reflection

  • GitHub repo Reflection


  • GitHub repo 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.

  • GitHub repo data_desk

    New version "Metadesk" at https://github.com/Dion-Systems/metadesk

    Project mention: Code generator for C for dealing with data | news.ycombinator.com | 2021-02-15
  • GitHub repo whereami

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

    Project mention: `whereami` uses WiFi signals & ML to locate you (within 2-10 meters) | reddit.com/r/programming | 2021-03-08

    For a moment I was really confused, because https://github.com/gpakosz/whereami

  • GitHub repo typing_inspect

    Runtime inspection utilities for Python typing module

    Project mention: Runtime inspection utilities for Python typing module | news.ycombinator.com | 2021-04-07
  • GitHub repo memflow

    physical memory introspection framework

    Project mention: Indian Man Beats VALORANT's Shady Anticheat... | reddit.com/r/linux_gaming | 2021-03-19

    Now make a c++ program that runs outside the virtual machine utilizing vmread and vmwrite kek https://github.com/memflow/memflow

  • GitHub repo graphql-go-tools

    Tools to write high performance GraphQL applications using Go/Golang.

    Project mention: Show HN: Apollo Federation GraphQL Gateway implemented in pure go | news.ycombinator.com | 2021-04-30
  • GitHub repo p-state

    Inspect the state of a promise

    Project mention: Inspect the state of a JavaScript promise | reddit.com/r/coolgithubprojects | 2020-12-20

    It's only the synchronous method that doesn't work in the browser, and it's because only Node.js has the required API to synchronously inspect the Promise state: https://github.com/sindresorhus/p-state/blob/5ea9b33185106c3ac6016901501d87f97dae6237/index.js#L19-L23

  • GitHub repo flextool

    C++ compile-time programming (serialization, reflection, code modification, enum to string, better enum, enum to json, extend or parse language, etc.)

    Project mention: Code style tool | reddit.com/r/cpp | 2021-04-11

    Example config file https://github.com/blockspacer/flextool/blob/master/uncrustify.cfg

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). The latest post mention was on 2021-05-07.


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

Project Stars
1 PySnooper 14,399
2 Pry 6,192
3 Reflections 3,669
4 jOOR 2,443
5 ClassGraph 1,980
6 ReflectASM 1,211
7 Reflection 592
8 Objenesis 468
9 data_desk 292
10 whereami 277
11 typing_inspect 202
12 memflow 174
13 graphql-go-tools 135
14 p-state 109
15 flextool 14