puemos

puemos

Best example for community-driven plugin marketplace (in Elixir)

I’m working on a platform that allows users to add apps and use them in a writing assistant browser extension (https://anycursor.com).

Currently I’m building a system so the community can develop custom apps and publish them. I was looking at the Raycast Extensions (GitHub - raycast/extensions: Everything you need to extend Raycast.) as an example and they seem to be using a NodeJs runtime (instead of Swift) to reduce the barrier for people to contribute.

While I prefer to keep things in Elixir, I’m wondering if there is a limit on the number of developers who can contribute.

Can anyone here think of a good Elixir product that does something similar?

Most Liked

akoutmos

akoutmos

Author of Build a Weather Station with Elixir and Nerves

It sounds like your use case for anycursor is similar to my use case that I had in the past. I needed a way to run customer code but in an isolated and secure sandbox. Deno fit the bill perfectly for me given its focus on security and the ability to opt into additional runtime permissions.

Currently I primarily use DenoEx to leverage some Typescript libraries that I didn’t feel like implementing in Elixir :stuck_out_tongue:.

Let me know how it works out for you and feel free to provide feedback :slight_smile:.

linusdm

linusdm

Lua would be a good candidate. It’s similar to js which would benefit adoption and end-user friendlyness, and is easily sandboxable/embeddable in an elixir application (e.g. with exlua)

puemos

puemos

For anyone landing on this topic. I ended up using Typescript (Deno) thanks to GitHub - akoutmos/deno_ex: This Elixir library allows you to securely run JS/TS code via Deno.

Thank you @akoutmos!

soyjeansoy

soyjeansoy

Interesting idea

smathy

smathy

Great idea btw. FWIW, as much as I love Elixir, I think you’d be better using JS too.

Where Next?

Popular in Discussions Top

dimitarvp
Hello, I am looking to more closely understand the advantages of the Repo.transact pattern and the quoted disadvantages of Ecto.Multi. ...
New
lud
Hello, I just extracted the boilerplate management code that I used to work with in previous years: It is yet another generic input d...
New
garrison
The Elixir ecosystem is one of our biggest strengths, and the BEAM really lends itself to native implementations (e.g. Cachex over Redis,...
New
BigTom
With Phoenix, Liveview, Ash, Oban Web, Nx, Livebook, Beacon, Liveview Native, Flame, Nerves etc all getting mature, are there any major g...
New
AstonJ
A recent chat with @leifericf inspired this thread - he’s worked in the gaming industry, and so it got me wondering what kind of industri...
New
SyntaxSorcerer
This is the start of my Elixir learning journal/journey. I plan to share my journey in this thread and am open to all feedback, construct...
New
krainboltgreene
Today I noticed that when defining a embeds_many the new struct has a default of [] which is confusing since: You can have jsonb[] colu...
New
puemos
I’m working on a platform that allows users to add apps and use them in a writing assistant browser extension (https://anycursor.com). C...
New
bartblast
Added by a user on X: https://x.com/aldicodes/status/1952095492139299036
New
bartblast
It’s time to implement JavaScript interop for Hologram! Eventually, there will be Hologram wrappers for most APIs, but sometimes we’ll n...
New

Other popular topics Top

bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New

We're in Beta

About us Mission Statement