Multi-page sidebar categorized into subdirectories

Problem

When you have more pages, you will want to display the list of pages categorized in subdirectories in the sidebar as well, categorized in the same way.

Solution.

MVP: What is the minimum solution that will solve 80% of the problem?
I couldn’t figure out how to make it with a custom component, so I forked the streamlit body and made a modified implementation.
If there is demand, I will try to create a pull-request.
I have not added test code yet.
It would be helpful if you could tell me what I should pay attention to before creating a pull-request.

Additional Context.


1 Like

@yasudakn I definitely think you should add a pull request against the project for this. Subdirectories are a much needed improvement upon the existing multipage functionality. Right now I have a large number of streamlit apps that I would like to be able to nest.

One a somewhat related topic are you aware of a way to run multiple multipage apps at once. In place of nesting in the sidebar of one app I would like to be able to have each app running in a docker container so that I can build a homepage with a link to each app.

Although this solution didn’t exist at the time of the op, there is a package now for this (creating sections in navigation):

st-pages

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.