{"repo":"darwin67/inngest-ex","free":true,"listed":false,"github":"https://github.com/darwin67/inngest-ex","clone":"git clone https://github.com/darwin67/inngest-ex.git","description":"Elixir SDK for Inngest","language":"Elixir","stars":17,"topics":["elixir","elixir-lang","elixir-library","execution-engine","inngest","workflow-engine","inngest-sdk"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"A durable event-driven workflow engine SDK for Elixir. Read the documentation and get started in minutes. Inngest Elixir SDK Inngest's Elixir SDK allows you to create event-driven, durable workflows in your existing API — without new infrastructure. It's useful if you want to build reliable software without worrying about queues, events, subscribers, workers, or other complex primitives such as concurrency, parallelism, event batching, or distributed debounce. These are all built in. Installation The Elixir SDK can be downloaded from Hex. Add it to your list of dependencies in mix.exs Example This is a basic example of what an Inngest function will look like. A Module can be turned into an Inngest function easily by using the Inngest.Function macro. And just like that, you have an Inngest function that will react to an event called func/awesome . The function module's exec/2 callback will then be called by the SDK to run and execute the logic. Create a first-class client module to own your app ID and served functions: Then mount that client in your Plug or Phoenix router: Advanced The above example will be no different from other background processing libraries, so let's take a look at a more complicated version. Which should provide you an idea what is capable with Inngest. See the guides and the function configuration reference or the Inngest.StepTool module docs for more details regarding use cases and how each macro can be used. [inngest]: https://www.inngest.com","default_branch":null,"files":null,"tree":[],"storefront":"/r/darwin67","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/darwin67/inngest-ex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}