horde
tictac
horde | tictac | |
---|---|---|
6 | 3 | |
1,321 | 350 | |
- | 0.0% | |
6.2 | 1.8 | |
about 2 months ago | about 3 years ago | |
Elixir | Elixir | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
horde
-
Managing Distributed State with GenServers in Phoenix and Elixir
Note: In addition to DeltaCrdt, other libraries like Horde and Swarm can help you to coordinate processes and state across several nodes in the cluster.
-
Elixir for Ruby developers: the three most important differences
[^3]: https://github.com/derekkraan/horde
- People (even open source maintainers) have lives and jobs and other interests
-
Question about a Decentralized Timeline
CRDTs are one solution to “eventual consistency”. Horde is one option: https://github.com/derekkraan/horde
-
Building a Distributed Turn-Based Game System in Elixir
Horde – Elixir library that provides a distributed and supervised process registry.
-
Write libraries instead of services, where possible
No, typically you register a node and instruct it on what processes to run. But there are libraries to help instrument this kind of behavior.
For elixir:
- https://github.com/derekkraan/horde
- https://github.com/bitwalker/swarm
tictac
-
Should I use ETS or a GenServer when I just need a K/V store
I wrote a multi-player, multi-region tic-tac-toe game using LiveView. You can check it out here. https://github.com/fly-apps/tictac
-
Transitioning from AWS ecosystem to BEAM/Elixir
I know that you said that you don't want to be locked into another cloud, but I would recommend a read at https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/ to see how easier it is to build a distributed application in elixir than in other stacks, just think of fly.io as the equivalent to k8s, providing just the infrastructure.
- Building a Distributed Turn-Based Game System in Elixir
What are some alternatives?
libcluster - Automatic cluster formation/healing for Elixir applications
flyctl - Command line tools for fly.io services
libgit2 - A cross-platform, linkable library implementation of Git that you can use in your application.
overbooked - Overbooked is a self-hosted flexible workplace platform for indie co-working owners.
Elixir - Elixir is a dynamic, functional language for building scalable and maintainable applications
Phoenix - Peace of mind from prototype to production
cachex - A powerful caching library for Elixir with support for transactions, fallbacks and expirations
pygooglenews - If Google News had a Python library
wireguard-vyatta-ubnt - WireGuard for Ubiquiti Devices
citus - Distributed PostgreSQL as an extension
con_cache - ets based key/value cache with row level isolated writes and ttl support