Skip to content
vic

danielberkompas/immortal

Helper modules for OTP applications

danielberkompas/immortal.json
{
"createdAt": "2015-04-16T19:49:49Z",
"defaultBranch": "master",
"description": "Helper modules for OTP applications",
"fullName": "danielberkompas/immortal",
"homepage": "",
"language": "Elixir",
"name": "immortal",
"pushedAt": "2021-02-13T23:54:34Z",
"stargazersCount": 175,
"topics": [
"elixir",
"otp",
"otp-applications"
],
"updatedAt": "2025-01-01T17:10:03Z",
"url": "https://github.com/danielberkompas/immortal"
}

Build Status

Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application. Each module tries to solve a common problem in the most concise possible way.

  • Immortal.ETSTableManager: Keep your ETS tables alive while your process is rebooted by your supervisor.

  • Immortal.Ghost: Create processes which remain alive for a set period after a target process dies.

Get it from Hex:

def deps do
{:immortal, "~> 0.2.2"}
end

Or from Github:

def deps do
{:immortal, github: "danielberkompas/immortal"}
end

Then run mix deps.get.

Check out the [Contributing Guidelines]!(CONTRIBUTING.md).

MIT. See the LICENSE file for more details.