TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: I built an open-source SwiftUI app with an Airtable back end

108 pointsby kineabout 5 years ago

17 comments

latchkeyabout 5 years ago
I went through something like this. I was thinking oh... airtable saves me from having to develop the crud aspects of my app! Boy was I wrong.<p>For super super basic stuff, Airtable is fine to code against their API. But as soon as you get into anything more complicated, you are going to get screwed.<p>They have a 5 concurrent connection limit and no real transactions. Want to insert 6 rows quickly across two tables? Nope. I guarantee that despite all your best effort, you will have inconsistent data. At a high level, their api is nice and simple, but that is it. It doesn&#x27;t go deeper than that.<p>You are VASTLY better off building against a real SQL database. If you want to visualize the data in Airtable, then export it there from your SQL database.
评论 #23110144 未加载
评论 #23111780 未加载
评论 #23114395 未加载
bloudermilkabout 5 years ago
This is a great concept! I&#x27;m not surprised to see you getting flak for building on Airtable, but as a &quot;real developer&quot; leaning heavily on low&#x2F;no code lately I wanted to share how well it&#x27;s worked for our open source team over the last few months.<p>In terms of scale, it has supported dozens of editors, hundreds of public submissions, and several thousand rows of data. We have also successfully scripted a number of use cases using the API for workflows that can be automated.<p>The biggest benefits from my perspective are:<p>1. Minimal overhead for schema changes. We have been able to overhaul our schema on more than one occasion with no intervention from developers up front. We let the content team shape the data in a way that makes sense then update our client code to fit<p>2. The UI is obvious to technical and non-technical users alike. Who doesn&#x27;t know how to use a spreadsheet?<p>3. No-code workflows are trivial to prototype and launch with blocks and forms.<p>Is it going to work forever? No, we&#x27;re already moving the more stable+dynamic tables into a SQL database. But I&#x27;m sure that we&#x27;ve saved dozens if not hundreds of hours of time in our frequent iterations these first few months. I&#x27;m sure we&#x27;ll keep using Airtable for new features.<p>[0]: <a href="https:&#x2F;&#x2F;climatescape.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;climatescape.org&#x2F;</a> [1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;climatescape&#x2F;climatescape.org" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;climatescape&#x2F;climatescape.org</a>
评论 #23110093 未加载
whoisjuanabout 5 years ago
I already use Airtable as a backend for some small internal tools. It definitely does the job but there are some moments where I feel it might be easier and more flexible just to create something on Firebase. From an API perspective storing and retrieving objects in both is equally as easy.<p>The only reason I went with Airtable is because I needed a GUI to add data manually.
评论 #23111621 未加载
评论 #23107513 未加载
评论 #23108081 未加载
评论 #23110486 未加载
sandGorgonabout 5 years ago
I see a lot of people talking about SQL or Airtable. But there&#x27;s a third middle ground here - Graphql based headless CMS.<p>For example Graphcms, Prismic, etc. You get the standardization of Graphql (which means no lock-in) and pretty much as powerful as SQL really.<p>You also get the admin&#x2F;dashboardy&#x2F;WYSIWYG aspects of a CMS - <a href="https:&#x2F;&#x2F;prismic.io&#x2F;feature&#x2F;custom-type-builder" rel="nofollow">https:&#x2F;&#x2F;prismic.io&#x2F;feature&#x2F;custom-type-builder</a><p>Very easy integration - <a href="https:&#x2F;&#x2F;medium.com&#x2F;better-programming&#x2F;graphql-combine-and-swiftui-fe9ce615624f" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;better-programming&#x2F;graphql-combine-and-sw...</a><p>(of course this works just as well on Android, React Native&#x2F;Web,etc)
seancolemanabout 5 years ago
Airtable-as-a-Database is absolutely delightful. It comes with an advanced admin back-end for other team members to view and manage data. For many apps, instead of starting with RDBMS tables, I consider Airtable and strategically move to an RDBMS where Airtable doesn&#x27;t scale (organizationally, latency, security, row-count, etc.)<p>I&#x27;ve most recently built <a href="https:&#x2F;&#x2F;design.org" rel="nofollow">https:&#x2F;&#x2F;design.org</a> using Airtable. I think it&#x27;s performant and rock solid. It saved some initial development time, but the benefits have kept coming.
评论 #23110483 未加载
fiveSpeedManualabout 5 years ago
Oh very cool! Love the idea of using a third-party service to store data for simple projects, mobile apps included!<p>If anyone is looking for a similar solution, a place to dump data for personal projects, check out Pantry (<a href="https:&#x2F;&#x2F;getpantry.cloud&#x2F;" rel="nofollow">https:&#x2F;&#x2F;getpantry.cloud&#x2F;</a>). It lets you store JSON and has a simple API.
评论 #23118006 未加载
agustifabout 5 years ago
You might wanna consider FaunaDB if you want to make the backend a bit more database-like but still serverless.<p>Their GraphQL API is neat.
评论 #23108208 未加载
altschulerabout 5 years ago
I built an ERP-like application for a small production company entirely with Airtable as the backend, but wrapped in a GraphQL schema. The Airtable app fetches the schema of a base when you load it, complete with all type columns, data types, select options, lookup ids, etc. You can use that to generate a GraphQL schema and fetch the data from Airtable in your resolvers. The rate-limiting and general speed when fetching a lot of data makes it unsuited for things that need to scale, but having the excellent Airtable UI for raw data entry and a custom application for everything else (complex data entry, reporting, kpis and such) was very nice.<p>That said, if I were to do it again today I&#x27;d probably go with Hasura or something more suited as an actual backend.
davysonabout 5 years ago
This is really cool! I’ll definitely take a look at this and maybe fork it when we get onto looking at native apps.<p>We have built a web app (<a href="https:&#x2F;&#x2F;stacker.app" rel="nofollow">https:&#x2F;&#x2F;stacker.app</a>) for people who want to use an Airtable backend.
评论 #23119700 未加载
评论 #23107788 未加载
sbr464about 5 years ago
Just an FYI, if anyone doesn&#x27;t realize, any images or files you upload to Airtable, aren&#x27;t protected in any way, if you happen to get the URL.<p>It&#x27;s been like this for years, and recently confirmed it&#x27;s still the case.
settsuabout 5 years ago
Something I haven&#x27;t seen mentioned is how great their API documentation is. Each database (AKA &quot;base&quot; in Airtable parlance) gets a generated set of docs that uses the actual names of the tables and fields (and the field types), as well as javascript examples that use your real data as sample output values.
dsalzmanabout 5 years ago
This is really cool. I&#x27;ve used google sheets as a backend&#x2F;UI for a client project once. Worked really well. People know how to use it and it scales for &quot;most&quot; use cases.
adamqureshiabout 5 years ago
This is VERY useful to build a MVP FAST &#x2F; TEST the market. I would love to try it for an idea I am about to test. Instead of using WP i can use this method.
raywuabout 5 years ago
I run my life on an Airtable GTD framework. I&#x27;d totally skin a iOS build to improve on the experience.
Tehchopsabout 5 years ago
Nice work!<p>I&#x27;ve been exploring using AirTable as a potential back-end for read-sometimes&#x2F;write-rarely data.
评论 #23107495 未加载
PunksATawnyFillabout 5 years ago
What is Airtable? Seems like something that should’ve been mentioned.
pqbabout 5 years ago
Impressive work.
评论 #23108933 未加载