<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ishwar Sirvi</title>
    <description>The latest articles on DEV Community by Ishwar Sirvi (@ishwar_sirvi_f1e4f59759a0).</description>
    <link>https://dev.to/ishwar_sirvi_f1e4f59759a0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047240%2Fec21d773-020b-4b16-857e-c8067e2152f8.png</url>
      <title>DEV Community: Ishwar Sirvi</title>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ishwar_sirvi_f1e4f59759a0"/>
    <language>en</language>
    <item>
      <title>Free public REST API for US sales tax rates by ZIP code</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sat, 01 Aug 2026 12:30:37 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-public-rest-api-for-us-sales-tax-rates-by-zip-code-4oip</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-public-rest-api-for-us-sales-tax-rates-by-zip-code-4oip</guid>
      <description>&lt;p&gt;I built and open-sourced a free public REST API for US sales tax lookups by ZIP code as part of &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;ReceiptEdit&lt;/a&gt; — a free browser-based receipt generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why
&lt;/h2&gt;

&lt;p&gt;Every receipt-recreation tool I have seen makes users manually enter the tax rate. That is the single biggest reason rebuilt receipts fail an audit — a Manhattan restaurant tax rate is 8.875 percent, a Brooklyn one is different, a Queens one is different again. Manual entry gets it wrong at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The endpoint
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://receiptedit.com/api/sales-tax?zip=94103
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Returns the current 2026 combined state + county + city rate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"zip"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"94103"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"CA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"county"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"San Francisco"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"San Francisco"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"combined_rate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.08625&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"state_rate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.06&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"county_rate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0025&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"district_rate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.02375&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  No auth
&lt;/h2&gt;

&lt;p&gt;No API key required. No account. No rate limit for reasonable use. Just a GET.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iframe-embeddable widget
&lt;/h2&gt;

&lt;p&gt;For sites that want to embed a live calculator instead of calling the JSON API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://receiptedit.com/api/embed/sales-tax/california"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"300"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Docs
&lt;/h2&gt;

&lt;p&gt;Full endpoint documentation at &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;receiptedit.com/developers&lt;/a&gt;. The underlying data updates when states publish new rate schedules — currently on the 2026 baseline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I use it for
&lt;/h2&gt;

&lt;p&gt;The receipt generator uses it internally so every recreated receipt has a state-accurate tax line. If you are building anything similar — expense tools, freelancer bookkeeping, e-commerce checkout that needs a state rate lookup — feel free to use the API directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://receiptedit.com/hotel-receipt" rel="noopener noreferrer"&gt;Hotel folio receipt template&lt;/a&gt; — 2026 formats with occupancy tax breakdown&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://receiptedit.com/restaurant-receipt" rel="noopener noreferrer"&gt;Restaurant receipt template&lt;/a&gt; — with server tip line&lt;/li&gt;
&lt;li&gt;&lt;a href="https://receiptedit.com/templates" rel="noopener noreferrer"&gt;Full template library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MIT-friendly. Feedback welcome.Notes from open-sourcing &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt; — the 2026 US sales tax dataset that powers &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/sales-tax&lt;/a&gt; and the free public API at &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Real MIT license or dont bother. Awesome-list maintainers reject licenses with mandatory backlink clauses (correctly). Attribution appreciated, never required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Curated datasets get pickup that scraped data does not. Provenance matters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shipping the same data three ways (raw files, REST API, iframe embed) captures three audiences. Different consumers pick the format that fits their stack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-posting on 5 curated data lists produces more real traffic than 50 low-quality directories. Quality of the placement dominates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The dataset opened up B2B conversations the marketing site never did. Developers building tax-adjacent tools email you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All the artifacts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dataset: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Embed: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Docs: &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product it funds: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
    </item>
    <item>
      <title>Free receipt maker for freelancers: 500+ brand templates, no signup, PDF export</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:49:24 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-receipt-maker-for-freelancers-500-brand-templates-no-signup-pdf-export-1i53</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-receipt-maker-for-freelancers-500-brand-templates-no-signup-pdf-export-1i53</guid>
      <description>&lt;p&gt;For freelancers who need to regenerate a lost receipt for reimbursement, FSA/HSA, or client expense reports: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt; does it free, no signup, in about 30 seconds.&lt;/p&gt;

&lt;p&gt;500+ brand templates covering major retailers (&lt;a href="https://receiptedit.com/templates" rel="noopener noreferrer"&gt;https://receiptedit.com/templates&lt;/a&gt;), fast food, rideshare (Uber, Lyft), hotels, gas, pharmacies. Instant PDF or PNG.&lt;/p&gt;

&lt;p&gt;Built-in 50-state sales tax calculator: &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/sales-tax&lt;/a&gt; — auto-fills based on state + city.&lt;/p&gt;

&lt;p&gt;The underlying tax dataset is open MIT on GitHub: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt; with a free public API at &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;. Developer docs: &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Good tool for the freelancer-tools stack.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Free public data: 2026 US lodging tax rates for all 50 states (JSON + CSV)</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:45:48 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-public-data-2026-us-lodging-tax-rates-for-all-50-states-json-csv-21m2</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/free-public-data-2026-us-lodging-tax-rates-for-all-50-states-json-csv-21m2</guid>
      <description>&lt;p&gt;For travel-tech, hotel-booking, or expense-report builders: we published the 2026 US hotel/lodging tax breakdown as a free open dataset next to our sales-tax data.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt; (see us-lodging-taxes-2026.csv)&lt;/p&gt;

&lt;p&gt;For each state: name of the state-level lodging tax (Transient Occupancy Tax, TOT, tourism assessment, occupancy tax…) and its percentage.&lt;/p&gt;

&lt;p&gt;API hooks lodging_taxes directly into every state response: &lt;a href="https://receiptedit.com/api/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax/california&lt;/a&gt; — check the &lt;code&gt;lodging_taxes&lt;/code&gt; array.&lt;/p&gt;

&lt;p&gt;Why this matters: Total hotel cost = room rate × (1 + state_sales_tax + sum(state_lodging_taxes) + city_lodging_taxes). Without the state-level lodging piece you underquote by 3-8% depending on the state. Florida has the largest state-level lodging burden.&lt;/p&gt;

&lt;p&gt;Embeddable calculator: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt; — the widget shows both sales tax AND lodging taxes.&lt;/p&gt;

&lt;p&gt;Docs: &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;&lt;br&gt;
Product: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT license. Free public API. Attribution appreciated.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>US state sales tax data as an npm-free iframe embed (2026 dataset)</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:40:33 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/us-state-sales-tax-data-as-an-npm-free-iframe-embed-2026-dataset-2h8f</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/us-state-sales-tax-data-as-an-npm-free-iframe-embed-2026-dataset-2h8f</guid>
      <description>&lt;p&gt;Free open dataset + free API + free embed widget for 2026 US state sales tax rates. All from ReceiptEdit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt; (MIT)&lt;/li&gt;
&lt;li&gt;REST API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Embed: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Docs: &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;50-state directory: &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product (free receipt generator): &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dataset has all 50 states + DC. Statewide rate, average combined rate (state+local), grocery taxation rule, lodging taxes, and top 5 cities per state. ~29 KB JSON, ~6 KB CSV.&lt;/p&gt;

&lt;p&gt;API is CORS-enabled, no auth, cached for 24 hours. The iframe embed drops a fully-styled calculator on any page — bloggers on Medium/WordPress/Substack can paste one line and get a live calculator.&lt;/p&gt;

&lt;p&gt;MIT license. Attribution appreciated, not required.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Announcing: 2026 US state sales tax as a free MIT-licensed dataset</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:32:36 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/announcing-2026-us-state-sales-tax-as-a-free-mit-licensed-dataset-j1o</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/announcing-2026-us-state-sales-tax-as-a-free-mit-licensed-dataset-j1o</guid>
      <description>&lt;p&gt;Short one: we published the full 2026 US state sales tax breakdown as an MIT-licensed dataset on GitHub.&lt;/p&gt;

&lt;p&gt;GitHub repo: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Schema per state: state_sales_tax_pct, avg_combined_sales_tax_pct, grocery_taxed (true/false/reduced), lodging_taxes[], top_cities, nickname.&lt;/p&gt;

&lt;p&gt;5 states have 0% statewide sales tax: AK, DE, MT, NH, OR. LA and TN tie at ~9.55% average combined. 26 states fully exempt groceries. FL has the highest state-level lodging-tax burden.&lt;/p&gt;

&lt;p&gt;MIT license — attribution not required, appreciated. If you use it publicly, &lt;code&gt;Data by ReceiptEdit&lt;/code&gt; is nice.&lt;/p&gt;

&lt;p&gt;All links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dataset &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;API &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Per-state pages &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Embed widget &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Docs &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Why we ship our sales tax calculator as an iframe embed (and not an npm package)</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:26:35 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/why-we-ship-our-sales-tax-calculator-as-an-iframe-embed-and-not-an-npm-package-2ed0</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/why-we-ship-our-sales-tax-calculator-as-an-iframe-embed-and-not-an-npm-package-2ed0</guid>
      <description>&lt;p&gt;We open-sourced &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;ReceiptEdit's 2026 US sales tax dataset&lt;/a&gt; and shipped it three ways: a public REST API at &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;receiptedit.com/api/sales-tax&lt;/a&gt;, downloadable CSV/JSON on GitHub, and an &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;iframe-embeddable calculator widget&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is why the iframe embed matters as much as the API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different consumer, same data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API&lt;/strong&gt;: a developer building a tool. They handle rendering, error states, styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iframe&lt;/strong&gt;: a content marketer, blogger, or founder who wants a live calculator on their page in 10 seconds. Zero JS to install. Zero styling to fight.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;source dataset&lt;/a&gt;, two audiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-liner
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt;
  &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://receiptedit.com/api/embed/sales-tax/california"&lt;/span&gt;
  &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"380"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"540"&lt;/span&gt;
  &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"border:0;max-width:100%"&lt;/span&gt;
  &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swap &lt;code&gt;california&lt;/code&gt; for any state slug. That is the whole integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not an npm package?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Blogger on Medium/WordPress/Substack cannot npm install.&lt;/li&gt;
&lt;li&gt;Every dependency bump is a break window I own.&lt;/li&gt;
&lt;li&gt;CSP-strict sites reject third-party JS wholesale.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An iframe hard-isolates my styles from theirs (no cascade fights, no CSP violations, no JS runtime clashes). Same-origin cookies stay separate. My update pushes to their page automatically with zero action on their side.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tradeoff
&lt;/h2&gt;

&lt;p&gt;Iframes cannot share the parent page's design system. You get &lt;em&gt;my&lt;/em&gt; calculator style, not &lt;em&gt;your&lt;/em&gt; brand style. For most publishers that is a fine tradeoff for the install-simplicity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who uses it
&lt;/h2&gt;

&lt;p&gt;Small business bloggers, freelancer expense guides, and tax-prep articles. If you write about state taxes, embed the widget so your reader gets the number without leaving your page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Embed URL: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;&lt;br&gt;
API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;&lt;br&gt;
Dataset: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;&lt;br&gt;
All 50 state pages: &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/sales-tax&lt;/a&gt;&lt;br&gt;
Product: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>html</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>6 design choices that got developers to actually adopt our free public REST API</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 12:20:53 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/6-design-choices-that-got-developers-to-actually-adopt-our-free-public-rest-api-32n4</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/6-design-choices-that-got-developers-to-actually-adopt-our-free-public-rest-api-32n4</guid>
      <description>&lt;p&gt;Publishing an open dataset on GitHub is easy. Getting developers to &lt;em&gt;use&lt;/em&gt; it is a different problem. Here is what I learned shipping &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;ReceiptEdit's 2026 US sales tax dataset&lt;/a&gt; as a free REST API.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. No auth. No sign-up. Ever.
&lt;/h2&gt;

&lt;p&gt;Every API-key ceremony is a step where trial users bounce. The dataset is public. &lt;code&gt;https://receiptedit.com/api/sales-tax/california&lt;/code&gt; — that is the entire contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Match the data shape to how it will actually be consumed
&lt;/h2&gt;

&lt;p&gt;90% of consumers ask &lt;em&gt;"What's the sales tax for X state?"&lt;/em&gt; So the top-level endpoint is &lt;code&gt;/api/sales-tax/:state&lt;/code&gt; — one state per response. When someone needs all 50 for analysis, the CSV/JSON files sit next to the API at &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. CORS on. Cache long.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;Access-Control-Allow-Origin: *
Cache-Control: public, max-age=86400, s-maxage=604800
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Ship an embed alongside the API
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://receiptedit.com/api/embed/sales-tax/california"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"380"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"540"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"border:0"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bloggers on Medium/WordPress cannot install an npm package. They can paste an iframe.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. License permissively
&lt;/h2&gt;

&lt;p&gt;Real MIT. Attribution appreciated, never required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Embed: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Docs: &lt;a href="https://receiptedit.com/developers" rel="noopener noreferrer"&gt;https://receiptedit.com/developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy to talk API-design tradeoffs in comments.&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Building an embeddable calculator widget from a REST API: how ReceiptEdit ships sales tax as an iframe</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sun, 26 Jul 2026 11:51:52 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/building-an-embeddable-calculator-widget-from-a-rest-api-how-receiptedit-ships-sales-tax-as-an-55i5</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/building-an-embeddable-calculator-widget-from-a-rest-api-how-receiptedit-ships-sales-tax-as-an-55i5</guid>
      <description>&lt;p&gt;Continuing the &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;open sales-tax dataset thread&lt;/a&gt; — the useful trick I did not think would matter as much as it did: shipping the data as an &lt;strong&gt;embeddable iframe widget&lt;/strong&gt;, not just a REST API.&lt;/p&gt;

&lt;p&gt;The API alone is at &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;receiptedit.com/api/sales-tax&lt;/a&gt; — clean JSON, no auth, CORS. But an API needs a developer to consume it. A widget just needs someone to paste an iframe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt;
  &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://receiptedit.com/api/embed/sales-tax/california"&lt;/span&gt;
  &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"380"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"540"&lt;/span&gt;
  &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"border:0;max-width:100%"&lt;/span&gt;
  &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;
  &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"California Sales Tax Calculator"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swap &lt;code&gt;california&lt;/code&gt; for any state slug in &lt;a href="https://receiptedit.com/sales-tax" rel="noopener noreferrer"&gt;our 50-state directory&lt;/a&gt; and you get the exact same calculator, live, on their page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why an iframe wins over a JS SDK
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero JS on their side&lt;/strong&gt;. No npm install, no webpack, no CSP conflicts. Blogs on Medium, WordPress, Ghost all accept iframes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Style isolation&lt;/strong&gt;. Their CSS cannot break my calculator; my CSS cannot break their page. Same-origin cookies stay separate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant updates&lt;/strong&gt;. When 2027 rates change I re-render the embed on my server; every embedder gets the new data with zero action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-side render&lt;/strong&gt;. First byte is HTML; renders before their JS even starts. No layout shift.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The endpoint shape
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /api/sales-tax/:state
→ { state, code, state_sales_tax_pct, avg_combined_sales_tax_pct, grocery_taxed, lodging_taxes[...] }

GET /api/embed/sales-tax/:state
→ text/html with calculator + inline styles + a small vanilla-JS calc handler
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both endpoints hit the same underlying dataset: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;github.com/receiptedit/us-sales-tax-2026&lt;/a&gt; (MIT, ~29 KB JSON for all 50 states).&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would do differently
&lt;/h2&gt;

&lt;p&gt;Add a &lt;code&gt;?theme=dark&lt;/code&gt; and &lt;code&gt;?anchor=&amp;lt;affiliate-id&amp;gt;&lt;/code&gt; query. And ship a per-city variant, not just per-state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;API: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;&lt;br&gt;
Embed: &lt;a href="https://receiptedit.com/api/embed/sales-tax/california" rel="noopener noreferrer"&gt;https://receiptedit.com/api/embed/sales-tax/california&lt;/a&gt;&lt;br&gt;
Source: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;&lt;br&gt;
Product: &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;https://receiptedit.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions on the widget architecture — it is genuinely simpler than it looks.&lt;/p&gt;

</description>
      <category>api</category>
      <category>html</category>
      <category>rest</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I open-sourced 2026 US state sales tax data — free API, MIT licensed</title>
      <dc:creator>Ishwar Sirvi</dc:creator>
      <pubDate>Sat, 25 Jul 2026 19:51:50 +0000</pubDate>
      <link>https://dev.to/ishwar_sirvi_f1e4f59759a0/i-open-sourced-2026-us-state-sales-tax-data-free-api-mit-licensed-4fc</link>
      <guid>https://dev.to/ishwar_sirvi_f1e4f59759a0/i-open-sourced-2026-us-state-sales-tax-data-free-api-mit-licensed-4fc</guid>
      <description>&lt;p&gt;Every year I end up re-Googling "what's California's sales tax this year" or "is grocery taxed in Texas" and landing on a fragmented mix of state revenue PDFs, outdated Wikipedia tables, and SaaS calculators behind signup walls.&lt;/p&gt;

&lt;p&gt;So I compiled all 50 states for 2026 into one clean dataset and put it on GitHub under MIT license: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's also live as a free REST API (no auth, CORS enabled) at: &lt;a href="https://receiptedit.com/api/sales-tax" rel="noopener noreferrer"&gt;https://receiptedit.com/api/sales-tax&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's in it
&lt;/h2&gt;

&lt;p&gt;Per state:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Statewide sales tax rate&lt;/li&gt;
&lt;li&gt;Average combined state + local rate&lt;/li&gt;
&lt;li&gt;Lodging taxes (TOT, occupancy, tourism assessment)&lt;/li&gt;
&lt;li&gt;Grocery taxation rule (&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;, or &lt;code&gt;"reduced"&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Top 5 cities&lt;/li&gt;
&lt;li&gt;Official nickname&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total: ~29 KB of JSON or ~6 KB of CSV for all 50 states.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three ways to consume it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. REST API (free, no auth)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://receiptedit.com/api/sales-tax/california&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;state_sales_tax_pct&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;% state`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CORS is enabled. Cache responses for 24+ hours since the data changes once a year.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Direct file download
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-O&lt;/span&gt; https://raw.githubusercontent.com/receiptedit/us-sales-tax-2026/main/us-sales-tax-2026.csv
curl &lt;span class="nt"&gt;-O&lt;/span&gt; https://raw.githubusercontent.com/receiptedit/us-sales-tax-2026/main/us-sales-tax-2026.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Embeddable calculator widget
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://receiptedit.com/api/embed/sales-tax/california"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"380"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"540"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"border:0;max-width:100%"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"California Sales Tax Calculator"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swap &lt;code&gt;california&lt;/code&gt; for any state slug.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few things that surprised me compiling this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;5 states&lt;/strong&gt; have zero statewide sales tax: Alaska, Delaware, Montana, New Hampshire, Oregon&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Louisiana and Tennessee&lt;/strong&gt; are tied at the top: ~9.55% average combined rate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;26 states fully exempt groceries&lt;/strong&gt; from state sales tax&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Florida&lt;/strong&gt; has the highest lodging tax burden at the state level&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  License + use
&lt;/h2&gt;

&lt;p&gt;MIT. Free for any use, commercial or personal. No attribution required.&lt;/p&gt;

&lt;p&gt;The repo: &lt;a href="https://github.com/receiptedit/us-sales-tax-2026" rel="noopener noreferrer"&gt;https://github.com/receiptedit/us-sales-tax-2026&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About
&lt;/h2&gt;

&lt;p&gt;I maintain &lt;a href="https://receiptedit.com" rel="noopener noreferrer"&gt;ReceiptEdit&lt;/a&gt;, a free receipt generator with 500+ brand templates and built-in US state sales tax calculators. The dataset above is what powers the calculators on the site — open-sourcing the underlying data felt obvious.&lt;/p&gt;

&lt;p&gt;Use it however helps you ship.&lt;/p&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>github</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
