Skip to content

Add Elixir SDK to documentation#473

Open
e-fu wants to merge 2 commits intotempoxyz:mainfrom
e-fu:add-elixir-sdk
Open

Add Elixir SDK to documentation#473
e-fu wants to merge 2 commits intotempoxyz:mainfrom
e-fu:add-elixir-sdk

Conversation

@e-fu
Copy link

@e-fu e-fu commented Mar 26, 2026

Summary

  • Add Elixir SDK card, sidebar nav, and redirect to SDK listing page
  • Add three documentation pages: overview, core types, and server middleware
  • References ZenHive/mpp — community Plug middleware for
    Phoenix/Plug apps

Closes #456

  Add documentation pages for the mpp Elixir SDK (ZenHive/mpp),
  a community Plug middleware implementation for Phoenix and Plug apps.

  Closes tempoxyz#456
Copilot AI review requested due to automatic review settings March 26, 2026 05:02
@vercel
Copy link

vercel bot commented Mar 26, 2026

@e-fu is attempting to deploy a commit to the Tempo Team on Vercel.

A member of the Team first needs to authorize it.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds documentation and navigation entries for a new Elixir SDK (ZenHive/mpp) so it appears alongside existing language SDKs and is reachable from the sidebar and /sdk landing page.

Changes:

  • Add /elixir redirect and Elixir section to the SDK sidebar navigation.
  • Add Elixir SDK card to the /sdk listing page.
  • Add new Elixir SDK docs pages: Overview, Core types, and Server (Plug middleware).

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
vocs.config.ts Adds /elixir redirect and sidebar nav entries for the Elixir SDK docs.
src/pages/sdk/index.mdx Updates SDK listing metadata and adds the Elixir SDK card to the listing page.
src/pages/sdk/elixir/index.mdx New Elixir SDK overview page with install/quickstart content and links onward.
src/pages/sdk/elixir/core.mdx New page documenting core protocol/header types and helpers in the Elixir library.
src/pages/sdk/elixir/server.mdx New page documenting MPP.Plug server middleware usage and configuration.
src/components/cards.tsx Introduces ElixirSdkCard used by the SDK listing page.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 10 to 11
# SDKs [Official implementations in multiple languages]

Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This page heading describes the listed SDKs as “Official implementations”, but the newly added Elixir SDK is a community-maintained project (ZenHive/mpp) per the PR description/issue. Please adjust the heading (and/or add a clear “Community” label on the Elixir card) so readers aren’t misled about support/ownership.

Copilot uses AI. Check for mistakes.

import { Cards } from 'vocs'
import { TypeScriptSdkCard, PythonSdkCard, RustSdkCard, WalletCliCard } from '../../components/cards'
import { TypeScriptSdkCard, PythonSdkCard, RustSdkCard, ElixirSdkCard, WalletCliCard } from '../../components/cards'
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WalletCliCard is imported here but never used in this MDX file. Please remove it from the import list to avoid unused-import lint/TS checks failing (or add the card to the <Cards> section if it was intended to be shown).

Suggested change
import { TypeScriptSdkCard, PythonSdkCard, RustSdkCard, ElixirSdkCard, WalletCliCard } from '../../components/cards'
import { TypeScriptSdkCard, PythonSdkCard, RustSdkCard, ElixirSdkCard } from '../../components/cards'

Copilot uses AI. Check for mistakes.
- Split SDK page into Official and Community sections
- Add Community badge to Elixir card
- Remove unused WalletCliCard import
- Add callout linking to hex.pm and hexdocs for latest version/API docs
- Fix method_config keys: atom keys → string keys per actual API
- Add missing network_id to Stripe config example
- Add method_config to per-route pricing examples
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Elixir SDK to SDKs table

2 participants