321 karma · joined July 8, 2014
AI and no code platforms will merge into new high-level software creation tools. We already view Glide as a hybrid—try our AI component for the bottoms-up view. Our top-down AI approach will soon be live in our onboarding.
In Glide, we avoid code and syntax as much as possible. Our table-driven programming model also creates a nice MVC-like separation of concerns where you don’t end up with your program chaotically interspersed with controls on a canvas, so your program is easier to manage as it scales (in exchange for being less direct to create).
Yes, many of our customers hit the issues you mentioned as they scale spreadsheet-based applications. We built Big Tables for this case: https://www.glideapps.com/big-tables
You keep most of the convenience and programmability of a spreadsheet, but you get Postgres scale and a first-class API (which includes atomic table swapping for updating large datasets). It also supports live updating of any views displaying that data.
Glide’s customers are businesses building software for internal use. During YC we called these “dark apps” but since then we call them “apps for work.” We wanted something usable by IT and operations staff (not developers) that emphasized design and UX.
Glide started as a simple spreadsheet-to-PWA trick but is now a complete programming model and runtime platform for data-driven business apps, including APIs, databases, responsive layouts, a managed AI system, and workflow automations.
One of our Crown Jewels is our data editor, where you program your app with our reactive computed columns. Our data grid has become a popular open source component: https://grid.glideapps.com/
You can also try our new AI-native builder experience, where we’re trying to simplify building even further. It’s very early but just shows our continued effort to make building software simpler: https://glideapps.com/create
Thanks again!
We have a mobile experience in the works! https://glideapps.com/create
Not trying to steal thunder, but quicktype (https://github.com/quicktype/quicktype) does all of this–JSON schema or TypeScript definitions to de/serializers and types in nearly 30 languages at this point. Try it here: https://app.quicktype.io
Also powered by Google Sheets, as OP's app is.
Glide is one of the top no-code tools, on a mission to create a billion new software developers by 2030. We're looking for a senior web frontend engineer to lead some exciting new projects: https://www.glideapps.com/jobs/senior-frontend-engineer
We allow you to build polished PWAs and now full web apps using data in your Google Sheet (and soon Excel and Airtable).
You can build logic and complex actions in Glide, without code or formulas. You can use plugins for more advanced custom features or to run your own code: https://www.glideapps.com/plugins
Glide is special when compared to other NoCode tools because we handle a lot more of the design for you–your Glide app is built with higher-level components, rather than you deciding where buttons go or how they look. Glide apps also tend to look much better than what you might design yourself.
We’re quite excited to see the no-code space heat up with Amazon joining the fray.
I do the same workflow, where I generate types during build. I often generate them directly from the datasource (e.g. directly from the API). Then I get compile-time errors if the API changes.
quicktype generates types and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries, to help you use JSON type-safely in many languages: C#, Go, Rust, Crystal, C++, Objective-C, Java, TypeScript, JavaScript, JavaScript PropTypes, Flow, Swift, Kotlin, Elm, JSON Schema, Ruby, Dart, Python, Pike, and our latest language, Haskell.
quicktype has some remarkable features that differentiate it from other JSON converters:
Type inference: quicktype infers optionals, dates, UUIDs, enums, integers, and unions. It also infers maps (versus objects) using a Markov chain.
Careful naming: quicktype’s naming system creates nice, legal, unique names for types and properties, handling reserved words and tricky corner cases (e.g. `{ “”: “this is legal”, “null”: “so is this”, "1;DROP TABLE users”: “and this" }`).
Unions for heterogeneous data: JSON data is often heterogenous. quicktype infers this, and creates union types in languages that support them, or synthetic union types in languages that don’t (e.g. try quicktyping `[0, “zero”]` as Swift and Go).
Type unification. This works across multiple samples, so you can quicktype a directory of API data, for example, and unify types across all responses (e.g. you’ll get just one `Customer` type, even if customer data occurs in many samples). You can also provide multiple samples for the same type for better coverage.
Marshalling code: In addition to types, quicktype generates functions for marshalling your types to and from JSON.
Supports dynamic languages: quicktype can add dynamic typechecks for JavaScript, TypeScript, Flow, Python, and Ruby.
Convenient CLI: Run `quicktype https://blockchain.info/latestblock -o LatestBlock.ts` to quicktype a Bitcoin API in TypeScript.
Private hosted app: https://app.quicktype.io/ runs quicktype on the client, so servers never see your data (most JSON converters send your JSON to their server)
Typed input: Feed quicktype TypeScript or JSON Schema instead of JSON for better control over generated types.
Code quality: quicktype emits clean code