rahultumpala

rahultumpala

Iris - A GUI library to visualize function call paths of your codebase

Hello Elixir community,

I work primarily on Java and other object oriented programming languages and often found it difficult to read an elixir codebase, to recollect what I have written when re-visiting my code after a break.

To help with this, I built the iris library.

Iris generates a webpage from your codebase and lists all your applications, modules and methods. Method call paths are also generated and visualized. You can use this to teach explain product managers about your codebase!

I am unable to add a screenshot here as I’m a new user. Please click on the link to see the screenshot in my github repo.

I would love to hear your feedback on the library. Please try it out !

Thanks!

Installation

def deps do
  [
    {:iris, "~> 0.1.0"}
  ]
end

Usage

$ mix iris

Github:

https://github.com/rahultumpala/iris

Most Liked

sodapopcan

sodapopcan

Very cool, however quite heretical to refer to functions as “methods” :upside_down_face:

rahultumpala

rahultumpala

Hazards of writing java a lot – everything starts looking like a method.

rahultumpala

rahultumpala

Hello Elixir Community,

Please find the interactive demo for this project generated by iris and hosted on HexDocs in the IrisUI section of the docs located at iris v0.2.3 — Documentation

Alternatively IrisUI can be directly found at https://hexdocs.pm/iris/irisui,html

Again, your feedback is much appreciated.

Thank you!

Last Post!

rahultumpala

rahultumpala

Hello everyone, just want to share a quick update here. Iris v0.1.4 supports umbrella projects and the bugs reported here in the forum are resolved. :smiley:

Additionally, I would like some feedback on an idea. How would you like to have a construct that allows writing documentation for private functions and shows it in Iris UI?

Currently we have @moduledoc and @doc constructs that allow writing documentation and displaying it through ex_doc. I keep writing comments to document private functions in my module and I believe having a designated construct for this would make it much simpler with the added bonus of displaying in Iris UI.

Let me know what you think!

Where Next?

Trending in Announcing Top

mudasobwa
I’m glad to introduce Estructura, the library that equips structs with Access, Enumerable, and Collectable implementations, as well as pe...
New
aseigo
ICal is a library for interacting with iCalendar data. It parses iCalendars into typed Elixir structs via ICal.from_ics, and can prepare ...
New
GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
Asd
A very short and simple library which implements compile-time enums on top of erlang :atomics module. Use cases Configuration, where va...
New
FelisOrion
Hi everyone, I recently made Spectre public. Spectre is an OTP-native Elixir runtime for building AI agents while keeping routing, stat...
New
hfiguera
Hi everyone, I’ve released Obscura 0.1.1, an Elixir library for detecting and anonymizing personally identifiable information before it ...
New

Other Trending Topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
garrison
For those who are not aware, “AI agents” are, for the most part, commodity LLMs which are given access to “tools” and prompted to complet...
#ai
New
bjorng
We want to introduce a new native datatype to Erlang: native records. Although replacing all tuple records with native records is not our...
New
telnyxhiring
Introductory paragraph Telnyx is an industry leader that’s not just imagining the future of global connectivity—we’re building it. From ...
New
matt-savvy
Is there a word for the ~> symbol used in Version strings? Do you also just call it a Squiggle Arrow™ ?!
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New

We're in Beta

About us Mission Statement