actualNoteContentPart: # 🧑‍🏫 Learn by example
  Some people's learning style isn't to read documentation, it is to just start tinkering with code from a working example. For this type of learner, the fact that every Amplenote plugin is an open source gives a great palette of starting points for experimentation. 
  
  [**Here is a gallery of examples, showing common use cases encountered by plugin authors**](https://www.amplenote.com/help/developing_amplenote_plugins/examples) . 
  
  For more in-depth examples of plugin-building, review code examples from existing Amplenote plugins:
  [**AI plugin**](https://www.amplenote.com/plugins/75h72w8xghmHDdr8p5FiX6fh)  
  	[Calls OpenAI's API for chatgpt-3.5 or gpt-4]() , via configuration (demonstrates an option to create settings with defaults)
  	[Present 10 radio options for words that rhyme with selected]()  
  	[Timeout and retry slow requests]()  
  [**Readwise plugin**](https://www.amplenote.com/plugins/sNE7fRiG8Sm4c1Az6rLpiTZ5)  
  	[Calls a third-party REST API]()  with [rate limiting](https://public.amplenote.com/sNE7fRiG8Sm4c1Az6rLpiTZ5)  
  	[Progressively (over multiple invocations) builds rows in a table]()  results [in this](https://images.amplenote.com/b456a2e4-d93b-11ed-b6ce-f2e3384d8128/14d3df44-5320-4592-865b-59a4d20c4794.png)  
  	[Progressively builds content in different note sections]() .
  	[Translates large JSON objects into a formatted note](https://public.amplenote.com/sNE7fRiG8Sm4c1Az6rLpiTZ5)  
  [**Image generation plugin**](https://www.amplenote.com/plugins/ZHFuNCcC8fAmZRjhKhDHjGcW)  
  	[Images as radio selection options. Chosen image is uploaded to Amplenote servers, then inserted into the note]()  
  	[Translate an image URL into its blob bytes]()  
  	[Grab the portion of a note that precedes the user's cursor]()  (to be interpreted as instructions)
  [**Thesaurus**](https://www.amplenote.com/plugins/GkgxqY6vSnyoxge32QZvnAKB)  
  	[Render 10 selections as radio inputs, including a selection to "show 10 more"]()  
  	[Simpler call to OpenAI than used by the AI plugin]()  
  [**Amplequery**](https://www.amplenote.com/plugins/wpTyEKGw2QTMZLFvTFEVqrQZ)  
  	[Look in all of the available notes and generate a list of possible keys to filter on]()  
  	[Prompt the user for a value to filter on, and create a table with the result off the query]()  
  	[Turn a Markdown table into a Javascript dictionary]()  
  	[Write a Markdown table from a dictionary]()  
  Remember, **if the code you got in an example Rich Footnote is missing too much context to be useful**, go visit the plugin's full source code. You can find it after clicking through the plugin name in the list above.
processedNoteContent: ---
  title: Guide to Building/Developing Plugins (Beginner ...
  headers: # 🧑‍🏫 Learn by example
  ---
  🧑‍🏫 Learn by example
  Some people's learning style isn't to read documentation, it is to just start tinkering with code from a working example. For this type of learner, the fact that every Amplenote plugin is an open source gives a great palette of starting points for experimentation. [Here is a gallery of examples, showing common use cases encountered by plugin authors](https://www.amplenote.com)`
   . For more in-depth examples of plugin-building, review code examples from existing Amplenote plugins:
  [AI plugin](https://www.amplenote.com)`
  
  [Calls OpenAI's API for chatgpt-3.5 or gpt-4]()
   , via configuration (demonstrates an option to create settings with defaults)
  [Present 10 radio options for words that rhyme with selected]()
  
  [Timeout and retry slow requests]()
  
  [Readwise plugin](https://www.amplenote.com)`
  
  [Calls a third-party REST API]()
    with [rate limiting](https://public.amplenote.com)`
  
  [Progressively (over multiple invocations) builds rows in a table]()
    results [in this](https://images.amplenote.com)`
  
  [Progressively builds content in different note sections]()
   .
  [Translates large JSON objects into a formatted note](https://public.amplenote.com)`
  
  [Image generation plugin](https://www.amplenote.com)`
  
  [Images as radio selection options. Chosen image is uploaded to Amplenote servers, then inserted into the note]()
  
  [Translate an image URL into its blob bytes]()
  
  [Grab the portion of a note that precedes the user's cursor]()
    (to be interpreted as instructions)
  [Thesaurus](https://www.amplenote.com)`
  
  [Render 10 selections as radio inputs, including a selection to "show 10 more"]()
  
  [Simpler call to OpenAI than used by the AI plugin]()
  
  [Amplequery](https://www.amplenote.com)`
  
  [Look in all of the available notes and generate a list of possible keys to filter on]()
  
  [Prompt the user for a value to filter on, and create a table with the result off the query]()
  
  [Turn a Markdown table into a Javascript dictionary]()
  
  [Write a Markdown table from a dictionary]()
  
  Remember, if the code you got in an example Rich Footnote is missing too much context to be useful
  , go visit the plugin's full source code. You can find it after clicking through the plugin name in the list above.
noteTitle: Guide to Building/Developing Plugins (Beginner to Advanced)