ash-project / ash-project/ash

Extension Proposal: ash_twirp

Open
#49 1 comment 2 reactions 0 assignees View on GitHub
extension proposal
Dominant language
Elixir
Stars
2.5k
Forks
422
Avg merge
23h 26m
Merged PRs (30d)
46

Description

** What is the purpose of the extension? **
[twirp](https://github.com/keathley/twirp) is an RPC framework. Ash resources ought to be capable of generating the protobuf definitions that twirp runs off of.

** How would it extend the DSL? ***
I haven't looked into how we'd leverage it, but it was recommended by @keathley as a potentially good fit for Ash.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the linked Twirp project and Ash's extension and DSL design. Clarify how Ash resources should generate the protobuf definitions required by Twirp and what DSL changes are needed; done would be an agreed implementation scope with defined outputs.

Written by the indexing model from the issue text.

Assessment

Tech stack
elixir
Domain
api
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.