A system for guided progressive searching comprising: at least one processor configured to generate a graphical user interface through a display device that enables a plurality of objects stored in a data store and classified by library nodes to be searchable via a selection of one or more library nodes and a selection of one or more filter values for a first plurality of filters corresponding to different object features of the objects, wherein the at least one processor is configured to be responsive to at least one input through an input device corresponding to a selection of a library node and/or a filter value: to determine a subset of the objects (140, 158) having object features corresponding to the selection; to cause at least some of the subset of objects (142, 160) to be displayed in the GUI; to determine a second plurality of filters (148, 162) that each have at least one filter value (150, 164) based on the determined subset of objects; and to cause at least some of the second plurality of filters to be displayed in the GUI in an order based on the filter values associated with the second plurality of filters; wherein the at least one processor is configured to cause the second plurality of filters to be displayed in the GUI in an order based at least in part on a determination of the relative closeness of the number of different filter values for each filter to a predetermined number. at least one processor configured to generate a graphical user interface through a display device that enables a plurality of objects stored in a data store and classified by library nodes to be searchable via a selection of one or more library nodes and a selection of one or more filter values for a first plurality of filters corresponding to different object features of the objects, wherein the at least one processor is configured to be responsive to at least one input through an input device corresponding to a selection of a library node and/or a filter value: to determine a subset of the objects (140, 158) having object features corresponding to the selection; to cause at least some of the subset of objects (142, 160) to be displayed in the GUI; to determine a second plurality of filters (148, 162) that each have at least one filter value (150, 164) based on the determined subset of objects; and to cause at least some of the second plurality of filters to be displayed in the GUI in an order based on the filter values associated with the second plurality of filters; wherein the at least one processor is configured to cause the second plurality of filters to be displayed in the GUI in an order based at least in part on a determination of the relative closeness of the number of different filter values for each filter to a predetermined number. to determine a subset of the objects (140, 158) having object features corresponding to the selection; to cause at least some of the subset of objects (142, 160) to be displayed in the GUI; to determine a second plurality of filters (148, 162) that each have at least one filter value (150, 164) based on the determined subset of objects; and to cause at least some of the second plurality of filters to be displayed in the GUI in an order based on the filter values associated with the second plurality of filters; wherein the at least one processor is configured to cause the second plurality of filters to be displayed in the GUI in an order based at least in part on a determination of the relative closeness of the number of different filter values for each filter to a predetermined number.