The main difference is that Astral is a static site generator. It also doesn’t require Node.js (or a compatible runtime), because it’s built on Volt [1], which in turn uses the QuickBEAM runtime [2].
[1] https://github.com/elixir-volt/volt
[2] https://github.com/elixir-volt/quickbeam