• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
jxnblk

jxnblk

valTownBadgeExample

Unlisted
Like
valTownBadgeExample
Home
Code
2
README.md
H
main.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
5/15/2024
Viewing readonly version of main branch: v17
View latest version
README.md

Example of how to add a Val Town badge to your val

Demo: https://jxnblk-valtownbadgeexample.web.val.run/

View source on Val Town

Option 1

  1. Wrap your HTTP response handler with https://www.val.town/v/jxnblk/valTownBadgeMiddleware 1
Create val
import wrapper from "https://esm.town/v/jxnblk/valTownBadgeMiddleware"; async function handler(req: Request): Promise<Response> { const html = ` <h1>Hello, world</h1> `; return new Response(html, { headers: { "Content-Type": "text/html; charset=utf-8", }, }); } export default wrapper(handler, import.meta.url);

Option 2

  1. Get the HTML string for the badge using https://www.val.town/v/jxnblk/valTownBadge
  2. Add the HTML to your response's HTML string wherever you like
Create val
import valTownBadge from "https://esm.town/v/jxnblk/valTownBadge"; export default async function(req: Request): Promise<Response> { const badge = valTownBadge(import.meta.url); const html = ` <h1>Hello, world</h1> ${badge} `; return new Response(html, { headers: { "Content-Type": "text/html; charset=utf-8", }, }); }

Manual options

You can also edit the snippet below to manually add the badge in HTML

<a href="https://www.val.town/v/jxnblk/valTownBadgeExample" target="_blank" style="text-decoration:none;color:inherit"> <img src="https://jxnblk-valtownbadgesvg.web.val.run/" width="160" height="160"> </a>

Or markdown:

[![View source on Val Town](https://jxnblk-valtownbadgesvg.web.val.run/)](https://www.val.town/v/jxnblk/valTownBadgeExample)

Migrated from folder: _LEAVE_AS_IS/badge_LEAVE_AS_IS/valTownBadgeExample

Footnotes

  1. Middleware is not recommended when using client-side hydration in apps like React or when returning a full, valid HTML response ↩

FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.