/ ECOSYSTEM.scm
ECOSYSTEM.scm
 1  ;; SPDX-License-Identifier: AGPL-3.0-or-later
 2  ;; SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell
 3  ;; ECOSYSTEM.scm — beamdeno
 4  
 5  (ecosystem
 6    (version "0.1.0")
 7    (name "beamdeno")
 8    (type "library")
 9    (purpose "Bidirectional bridge between Deno and BEAM (Erlang/Elixir/Gleam)")
10  
11    (position-in-ecosystem
12      "Connects JavaScript/TypeScript world to the BEAM actor model. Part of
13       hyperpolymath's Deno-as-hub infrastructure. Unique in providing both
14       Deno→BEAM and BEAM→Deno directions in one package.")
15  
16    (related-projects
17      (project (name "bundeno")
18               (url "https://github.com/hyperpolymath/bundeno")
19               (relationship "sibling-bridge"))
20      (project (name "deno-bunbridge")
21               (url "https://github.com/hyperpolymath/deno-bunbridge")
22               (relationship "sibling-bridge"))
23      (project (name "v-deno")
24               (url "https://github.com/hyperpolymath/v-deno")
25               (relationship "sibling-bridge"))
26      (project (name "deno")
27               (url "https://deno.land")
28               (relationship "runtime"))
29      (project (name "erlang-otp")
30               (url "https://www.erlang.org")
31               (relationship "target-runtime"))
32      (project (name "elixir")
33               (url "https://elixir-lang.org")
34               (relationship "target-runtime"))
35      (project (name "gleam")
36               (url "https://gleam.run")
37               (relationship "target-runtime"))
38      (project (name "rustler")
39               (url "https://github.com/rusterlium/rustler")
40               (relationship "inspiration")))
41  
42    (what-this-is
43      "- TypeScript library for Deno → BEAM communication"
44      "- Erlang/Elixir library for BEAM → Deno management"
45      "- ETF (Erlang Term Format) encoder/decoder"
46      "- Port-based and distribution protocol communication"
47      "- GenServer client from Deno"
48      "- Deno process supervision from BEAM")
49  
50    (what-this-is-not
51      "- NOT a BEAM runtime in JavaScript"
52      "- NOT a replacement for Phoenix Channels (use those for web)"
53      "- NOT limited to one direction (supports both Deno→BEAM and BEAM→Deno)"))