# Pie: A toolkit for creating plugins for Go applications

**URL:** <https://forum.devtalk.com/t/pie-a-toolkit-for-creating-plugins-for-go-applications/6080>\
**Category:** Backend Libraries/Tools\
**Tags:** go, in-the-news\
**Created:** [18 January 2021 19:08 UTC](https://forum.devtalk.com/t/pie-a-toolkit-for-creating-plugins-for-go-applications/6080 "2021-01-18T19:08:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![CommunityNews](https://forum.devtalk.com/user_avatar/forum.devtalk.com/communitynews/32/1113_2.png) [@CommunityNews](https://forum.devtalk.com/u/CommunityNews)\
**Post date:** [18 January 2021 19:08 UTC](https://forum.devtalk.com/t/pie-a-toolkit-for-creating-plugins-for-go-applications/6080/1 "2021-01-18T19:08:46Z")

</div>

> **Why is it called pie?**
> 
> Because if you pronounce API like “a pie”, then all this consuming and serving of APIs becomes a lot more palatable. Also, pies are the ultimate pluggable interface - depending on what’s inside, you can get dinner, dessert, a snack, or even breakfast. Plus, then I get to say that plugins in Go are as easy as… well, you know.
> 
> If you have to explain it to your boss, just say it’s an acronym for Plug In Executables. (but it’s not, really)
> 
> ## About Pie
> 
> Plugins using this toolkit and the applications managing those plugins communicate via RPC over the plugin application’s Stdin and Stdout.
> 
> Functions in this package with the prefix `New` are intended to be used by the plugin to set up its end of the communication. Functions in this package with the prefix `Start` are intended to be used by the main application to set up its end of the communication and start a plugin executable.

> **[GitHub - natefinch/pie: a toolkit for creating plugins for Go applications](https://github.com/natefinch/pie)**
>
> a toolkit for creating plugins for Go applications - GitHub - natefinch/pie: a toolkit for creating plugins for Go applications

_This thread was posted by one of our members via one of our news source trackers._
