Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. It is a free and open source note organizing application that's feature-rich, customizable and efficient.
Here are some screenshots to illustrate the features and user interface of this application: