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:
Most Liked
sodapopcan
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
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. ![]()
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!
Trending in Announcing
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #elixirconf-us
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex









