actualNoteContentPart: The plugin system makes it possible to extend and customize Amplenote to your heart's content. We provide hooks that make it possible to call third-party APIs, insert or replace arbitrary note content, act on prompts by the user, and much more, as described in the [Plugin API documentation](https://www.amplenote.com/help/developing_amplenote_plugins) .
  
  One of the most exciting aspects of Amplenote plugins is that you can make your own plugin, or change an existing plugin, even if you have very limited programming knowledge. Plugins are just a normal note, with a code block in a specific format. It doesn't take special software or knowledge of git to participate in the plugin ecosystem. 
  
  Bonus: If you care to share your creation, the [Published Plugin Directory](https://amplenote.com/plugins)  will let others potentially benefit from your efforts. 💝 
  
  On this page, we'll explain how to get started creating or modifying your own Amplenote plugin. 
  
  [🐣 The beginner's path: Write and edit basic code in the note](#___The_beginner's_path:_Write_and_edit_basic_code_in_the_note)  
  	[Starting option: Copy a working example to start from](#Starting_option:_Copy_a_working_example_to_start_from)  
  	[Starting option: Use our embed repo](#Starting_option:_Use_our_embed_repo)  
  	[Starting option: From scratch 😰](#Starting_option:_From_scratch___)  
  	[Iterating on your plugin as you go](#Iterating_on_your_plugin_as_you_go)  
  	[Something is broken, how do I debug this?](#Something_is_broken,_how_do_I_debug_this?)  
  		[Problem with plugin not doing what I want](#Problem_with_plugin_not_doing_what_I_want)  
  		[Problem compiling plugin ](#Problem_compiling_plugin_)  
  [🤓 Intermediate-to-advanced plugin development for proficient developers](#___Intermediate-to-advanced_plugin_development_for_proficient_developers)  
  	[Getting started: Example repo](#Getting_started:_Example_repo)  
  	[Running the tests with breakpoints](#Running_the_tests_with_breakpoints)  
  	[Moving back to Amplenote](#Moving_back_to_Amplenote)  
  [🧑‍🏫 Learn by example](#______Learn_by_example)  
  [🤖 Let the AI write your plugin code for you?](#___Let_the_AI_write_your_plugin_code_for_you?)  
  	[Example case: Building the Note2PDF plugin](#Example_case:_Building_the_Note2PDF_plugin)  
  
  
  | [Plugin developer: Subscription and cash opportunities 💸](null)  | 
  | Normally an Unlimited subscription is necessary to publish a note, which is prerequisite to sharing a plugin in the plugin directory. If you want to build a plugin but don't have the cash available to purchase an Unlimited subscription, email support@amplenote.com, tell us what plugin you're going to build, and we'll grant you a complimentary Unlimited subscription. | 
  | **Want to earn money from building plugins?**** **Amplenote is planning to offer the option for developers to sell their plugins by Q1 2025. In the meantime, we offer [**the plugin Bounty Board**](https://www.amplenote.com/bounty_plugins) , where more than $20,000 is available for building plugins that Amplenote users would benefit from! 🤑  You can also set up plugins to have a custom links to support you, [**read more on the public profile page**](https://www.amplenote.com/help/public_user_profiles#Get_compensated_for_building_plugins) . | 
  
  # 🐣 The beginner's path: Write and edit basic code in the note
  If you're new to programming, or if your plugin ambitions are low, the best starting point for authoring your own plugin is to duplicate an existing plugin and start editing it.
processedNoteContent: ---
  title: Guide to Building/Developing Plugins (Beginner ...
  tags: 
  ---
  The plugin system makes it possible to extend and customize Amplenote to your heart's content. We provide hooks that make it possible to call third-party APIs, insert or replace arbitrary note content, act on prompts by the user, and much more, as described in the [Plugin API documentation](https://www.amplenote.com)`
   . One of the most exciting aspects of Amplenote plugins is that you can make your own plugin, or change an existing plugin, even if you have very limited programming knowledge. Plugins are just a normal note, with a code block in a specific format. It doesn't take special software or knowledge of git to participate in the plugin ecosystem. Bonus: If you care to share your creation, the [Published Plugin Directory](https://amplenote.com)`
    will let others potentially benefit from your efforts. 💝 On this page, we'll explain how to get started creating or modifying your own Amplenote plugin. [🐣 The beginner's path: Write and edit basic code in the note](#___The_beginner's_path:_Write_and_edit_basic_code_in_the_note)
  
  [Starting option: Copy a working example to start from](#Starting_option:_Copy_a_working_example_to_start_from)
  
  [Starting option: Use our embed repo](#Starting_option:_Use_our_embed_repo)
  
  [Starting option: From scratch 😰](#Starting_option:_From_scratch___)
  
  [Iterating on your plugin as you go](#Iterating_on_your_plugin_as_you_go)
  
  [Something is broken, how do I debug this?](#Something_is_broken,_how_do_I_debug_this?)
  
  [Problem with plugin not doing what I want](#Problem_with_plugin_not_doing_what_I_want)
  
  [Problem compiling plugin ](#Problem_compiling_plugin_)
  
  [🤓 Intermediate-to-advanced plugin development for proficient developers](#___Intermediate-to-advanced_plugin_development_for_proficient_developers)
  
  [Getting started: Example repo](#Getting_started:_Example_repo)
  
  [Running the tests with breakpoints](#Running_the_tests_with_breakpoints)
  
  [Moving back to Amplenote](#Moving_back_to_Amplenote)
  
  [🧑‍🏫 Learn by example](#______Learn_by_example)
  
  [🤖 Let the AI write your plugin code for you?](#___Let_the_AI_write_your_plugin_code_for_you?)
  
  [Example case: Building the Note2PDF plugin](#Example_case:_Building_the_Note2PDF_plugin)
  | [Plugin developer: Subscription and cash opportunities 💸](null)
    |
  | Normally an Unlimited subscription is necessary to publish a note, which is prerequisite to sharing a plugin in the plugin directory. If you want to build a plugin but don't have the cash available to purchase an Unlimited subscription, email [support@amplenote.com](null)`
  , tell us what plugin you're going to build, and we'll grant you a complimentary Unlimited subscription. |
  | Want to earn money from building plugins?
  ** **Amplenote is planning to offer the option for developers to sell their plugins by Q1 2025. In the meantime, we offer [the plugin Bounty Board](https://www.amplenote.com)`
   , where more than $20,000 is available for building plugins that Amplenote users would benefit from! 🤑  You can also set up plugins to have a custom links to support you, [read more on the public profile page](https://www.amplenote.com)`
   . | 
  🐣 The beginner's path: Write and edit basic code in the note
  If you're new to programming, or if your plugin ambitions are low, the best starting point for authoring your own plugin is to duplicate an existing plugin and start editing it.
noteTitle: Guide to Building/Developing Plugins (Beginner to Advanced)