Function Repository Resource:

CategoryResourceObjects

Source Notebook

List all of the published resource objects in a category

Contributed by: Bob Sandheinrich

ResourceFunction["CategoryResourceObjects"][rtype,{ctype,cat}]

lists all the ResourceObject objects published in the rtype repository with category cat of type ctype.

ResourceFunction["CategoryResourceObjects"][rtype,{ctype,{cat1,cat2,}}]

combines resources from multiple categories.

ResourceFunction["CategoryResourceObjects"][rtype,cat]

attempts to determine the category type automatically.

ResourceFunction["CategoryResourceObjects"][rtype,{ctype,cat}, prop]

returns a list of values for the specified property prop.

ResourceFunction["CategoryResourceObjects"][rtype]

lists available category types for the resource type.

ResourceFunction["CategoryResourceObjects"][rtype,ctype]

lists available categories in the specified category type.

Details

ResourceFunction["CategoryResourceObjects"] is a generalization of the resource function CategoryResourceFunctions for all resource types.
Supported resource types for rtype are the names of most Wolfram repositories, including: "Function", "Data", "Example" and "Paclet".
The ctype values are different for each resource type, but typically have names like "Categories" or "ContentTypes". Use ResourceFunction["CategoryResourceObjects"][rtype] to determine the supported values.
The prop can be any property in the ResourceObject information, for example "Name". Other properties are listed on the documentation pages for each resource type.
The default prop is Automatic, which returns a list of ResourceObject objects. Every other valid prop is faster.
Some resources like paclets are created by the Wolfram community and may not be reviewed or vetted by Wolfram Research.
In ResourceFunction["CategoryResourceObjects"][rtype,"str"], when "str" is a known category type, the available categories are returned. When "str" is not a known category type, ResourceFunction["CategoryResourceObjects"] searchs for "str" as a category in any available category type.
Repositories are periodically recategorized. Category names and category type names are subject to change.

Examples

Basic Examples (2) 

Find Audio content in the Wolfram Data Repository:

In[1]:=
ResourceFunction[
 "CategoryResourceObjects"]["Data", {"ContentTypes", "Audio"}]
Out[1]=

Find paclet resources for external interfaces in the Wolfram Language Paclet Repository:

In[2]:=
expacs = Take[ResourceFunction["CategoryResourceObjects"][
   "Paclet", {"Categories", "External Interfaces & Connections"}], UpTo[4]]
Out[2]=

Convert each ResourceObject into a PacletObject:

In[3]:=
PacletObject /@ expacs
Out[3]=

Scope (3) 

See the category types for the Wolfram NeuralNet Repository:

In[4]:=
ctypes = ResourceFunction["CategoryResourceObjects"]["NeuralNet"]
Out[4]=

See categories available in one type:

In[5]:=
cats = ResourceFunction["CategoryResourceObjects"]["NeuralNet", "TaskType"]
Out[5]=

See the neural net resources in one task type:

In[6]:=
ResourceFunction[
 "CategoryResourceObjects"]["NeuralNet", {"TaskType", "Translation"}]
Out[6]=

Get the names instead of the resource objects:

In[7]:=
names = ResourceFunction["CategoryResourceObjects"][
  "NeuralNet", {"TaskType", "Translation"}, "Name"]
Out[7]=

Get one of the neural nets. This may take several minutes:

In[8]:=
AbsoluteTiming[NetModel@RandomChoice[names]]
Out[8]=

See the categories for the Wolfram Language Example Repository:

In[9]:=
ResourceFunction["CategoryResourceObjects"]["Example", "Categories"]
Out[9]=

Get a combined list for three categories:

In[10]:=
Short@ResourceFunction["CategoryResourceObjects"][
  "Example", {"Categories", {"System Modeling", "Engineering", "Differential Equations"}}]
Out[10]=

Get descriptions of the demonstrations in a category of the Wolfram Demonstrations Project and create a word cloud:

In[11]:=
WordCloud[
 DeleteStopwords@
  Flatten[TextWords /@ ResourceFunction["CategoryResourceObjects"][
     "Demonstration", {"Categories", "Discrete Models"}, "Description"]]]
Out[11]=

Properties and Relations (3) 

Find function resource objects from any of multiple categories:

In[12]:=
frs = ResourceFunction["CategoryResourceObjects"][
   "Function", {"Categories", {"Sound & Video", "Financial Data & Computation"}}];
Short[frs]
Out[13]=

Convert them to ResourceFunction objects:

In[14]:=
ResourceFunction /@ frs
Out[14]=

This can be done directly using the resource function CategoryResourceFunctions:

In[15]:=
ResourceFunction["CategoryResourceFunctions"][{"Sound & Video", "Financial Data & Computation"}]
Out[15]=

Requirements

Wolfram Language 12.3 (May 2021) or above

Version History

  • 1.0.0 – 30 January 2026

Related Resources

License Information