diff --git a/opensaas-sh/blog/public/banner-images/2025-07-29-open-saas-version-2.webp b/opensaas-sh/blog/public/banner-images/2025-07-29-open-saas-version-2.webp new file mode 100644 index 00000000..49b45694 Binary files /dev/null and b/opensaas-sh/blog/public/banner-images/2025-07-29-open-saas-version-2.webp differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-banner-light.png b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-banner-light.png new file mode 100644 index 00000000..c577fdd2 Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-banner-light.png differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-redesign.webp b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-redesign.webp new file mode 100644 index 00000000..678eb11e Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-redesign.webp differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v1.mp4 b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v1.mp4 new file mode 100644 index 00000000..27695657 Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v1.mp4 differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v2.mp4 b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v2.mp4 new file mode 100644 index 00000000..8276518f Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/open-saas-v2.mp4 differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/playwright-ui.png b/opensaas-sh/blog/src/assets/open-saas-v2/playwright-ui.png new file mode 100644 index 00000000..90900cf9 Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/playwright-ui.png differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/polar.webp b/opensaas-sh/blog/src/assets/open-saas-v2/polar.webp new file mode 100644 index 00000000..18f9df8e Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/polar.webp differ diff --git a/opensaas-sh/blog/src/assets/open-saas-v2/wait-theres-more.jpg b/opensaas-sh/blog/src/assets/open-saas-v2/wait-theres-more.jpg new file mode 100644 index 00000000..b00888c2 Binary files /dev/null and b/opensaas-sh/blog/src/assets/open-saas-v2/wait-theres-more.jpg differ diff --git a/opensaas-sh/blog/src/content/docs/blog/2025-07-29-open-saas-version-2.mdx b/opensaas-sh/blog/src/content/docs/blog/2025-07-29-open-saas-version-2.mdx new file mode 100644 index 00000000..eee478c1 --- /dev/null +++ b/opensaas-sh/blog/src/content/docs/blog/2025-07-29-open-saas-version-2.mdx @@ -0,0 +1,171 @@ +--- +title: 'Open SaaS v2.0 -- ShadCN UI, LLM-friendly, MoRs, and more.' +subtitle: 'A summary of the changes and improvements in the latest version of Open SaaS.' +date: 2025-07-29 +tags: + - gpt + - saas + - microsaas + - sideproject + - indiehacker + - marketing + - saas-marketing +authors: vince +--- + +import { Image } from 'astro:assets'; +import VideoPlayer from '../../../components/VideoPlayer.astro'; +import openSaasV1 from '../../../assets/open-saas-v2/open-saas-v1.mp4'; +import openSaasV2 from '../../../assets/open-saas-v2/open-saas-v2.mp4'; +import Tweet from '../../../components/Tweet.astro'; +import StarOpenSaaSCTA from '../../../components/StarOpenSaaSCTA.astro'; +import redditPost from '../../../assets/cover-letter-gpt/coverlettergpt-reddit.png'; +import polar from '../../../assets/open-saas-v2/polar.webp'; +import llmsFull from '../../../assets/ai/llm-txt-chat.webp'; +import openSaasBanner from '../../../assets/open-saas-v2/open-saas-banner-light.png'; +import waitTheresMore from '../../../assets/open-saas-v2/wait-theres-more.jpg'; +import playwrightUi from '../../../assets/open-saas-v2/playwright-ui.png'; + +TODO: add tweet +{/* */} + +What could make a free, open-source, full-featured SaaS boilerplate even better? Probably a fresh new look on top the hottest UI library out there, plus a slew of new features. + +Well, that's exactly what we've done with Open SaaS v2.0. + +Oh, and we're launching it on [Product Hunt](https://www.producthunt.com/products/open-saas), so go show your support for open-source SaaS dopeness! 🙏 + +
+ + Open SaaS v2.0 Banner + Open SaaS - The open-source SaaS boilerplate with superpowers! | Product Hunt + +
+ +The most significant change is a complete redesign using Shadcn UI, providing a more modern, consistent, and customizable experience out of the box. This update also includes key framework upgrades, new integrations, and significant codebase improvements to help you build your SaaS faster than ever. + +You're welcome. + +## New Look with Shadcn UI + +People [really love Open SaaS](https://www.producthunt.com/products/open-saas/reviews), but we knew from the start that if there were a way to improve it, than it would be to offer a better look and feel. + +So we've done just that. + +🧐 Here's what it looked like before: + + + +🔥 And here's what it looks like now: + + + +You probably noticed that the design is cleaner, more consistent, and offers more interactive elements. But it's also completely redesigned on top of [Shadcn UI](https://ui.shadcn.com/) (which is also open source!), so you get a modern, composable, and highly customizable experience out of the box. + +On top of that, we've also made the styles easily themable, and in the future we'll be offering a slick way to find and use a great looking theme, as well as a range of different Landing Page templates for you to choose from. So stay tuned for that! + +Now on to the new features! + + + +## New Features + +### Lemon Squeezy, Polar, and Paddle Merchants of Record + +Merchants of Record (MoR) are great. They're a layer on top of payment processors like Stripe that take the pain out of the legalities and tax compliance of being a merchant. + +Polar + +We've added support for [Lemon Squeezy](https://www.lemonsqueezy.com/) with [Polar](https://www.polar.sh/) integration [in the works](https://github.com/wasp-lang/open-saas/issues/441#issuecomment-3057897604) as we speak! Choose the payment processor that best fits your SaaS if Stripe is too granular for your needs. + +And while we're working on Polar right now, next up [we'll be adding support for Paddle](https://github.com/wasp-lang/open-saas/issues/445) as a MoR to satisfy the needs of the broader international indiehacker community. + +### LLM-friendly Docs and Rules + +One of the best use cases for LLM-assisted coding is to get precise answers to your questions about a codebase or library. You can pass it the docs, ask your questions, and get context-aware answers. + +So we've added an LLM-friendly version of the Open SaaS docs, as well as the Wasp framework docs, to make it easier for you to use in your AI coding environments. + +LLMs-full.txt + +Just add the following urls to your AI coding environment such as Cursor, Copilot, etc, and mention it in your prompt to get precise answers to your Open SaaS and Wasp framework questions. + +**Open SaaS AI-friendly docs:** +``` +https://docs.opensaas.sh/llms-full.txt +``` + +**Wasp framework AI-friendly docs:** +``` +https://wasp.sh/llms-full.txt +``` + +In addition, we've also got a full set of project-specific Cursor rules files that you can use to make sure your AI assistants stay on the right track. These can be adapted to use with Claude Code, Windsurf, and more. + +### End-to-End Testing with Playwright + +One thing I hate about building a SaaS is that I'm constantly worried it might break after adding a new feature. To give you peace of mind, we've integrated a full suite of end-to-end tests using [Playwright](https://playwright.dev/). These tests act like a robot user, clicking through your app to verify that everything from user sign-ups to critical payment flows is working exactly as it should. + +
+ Playwright UI +
+ +But we didn't just write tests for ourselves. We've provided the entire setup, [including a CI/CD workflow](https://docs.opensaas.sh/guides/tests/) file for GitHub Actions. This means you can automatically run these checks on every code change, ensuring you never accidentally break your production app. Ship with confidence, knowing your core features are easily protected, and use our test suite as a foundation for your own custom test cases. + +### More Refactors & Improvements + +
+ But wait theres more! +
+ +On top of the headlining features, we've been busy shipping a ton of other improvements to make your life easier. We've squashed bugs, upgraded major dependencies like Node.js and the Wasp framework, and completely refactored the codebase for better organization. We also threw in some handy new integrations like enhanced file uploads with progress bars and a cookie consent banner. Here's a quick rundown of other key changes: + +- **New Features & Integrations 🚀**: + + - **Enhanced File Uploads**: The file upload functionality has been improved with features like progress bars and validation. The S3 CORS configuration was tightened for improved security. + - **Cookie Consent**: A cookie consent banner has been implemented. + +- **Major Dependency and Framework Upgrades 🛠️**: + + - **Wasp Framework**: There have been multiple upgrades to the Wasp framework, moving from version 0.13.0 up to 0.16.0 and beyond. This indicates active maintenance and adoption of new Wasp features. + - **SDKs**: The AWS and OpenAI SDKs have been updated to their latest versions. + - **Node.js**: The environment has been updated to Node.js version 20. + +- **Codebase Refactoring and Organization 🗂️**: + + - **Vertical Reorganization**: A major refactoring effort was undertaken to organize the codebase "vertically". Functionality for features like `auth`, `payments`, `users`, and `file-upload` are now grouped together, improving modularity. + - **User Management**: Significant refactoring was done on the user management and administration pages. + +- **Documentation and Content 📚**: + - A substantial number of commits are related to adding new blog posts, updating documentation, and creating other content. This reflects a strong focus on community engagement and developer resources. + +## Help Us, Help You! + +We're not done yet. We're going to keep listening to our commonunity and improving Open SaaS. + +So if you've got ideas on how to improve it, please create a [GitHub issue](https://github.com/wasp-lang/open-saas/issues) or [submit a pull request](https://github.com/wasp-lang/open-saas/pulls). + +Got a cool landing page variation? Submit a PR! +Found a bug? Create an issue! + +Want to support us? Star the [repo on GitHub](https://github.com/wasp-lang/open-saas)! + + + +### More Landing Page Templates + +We're working on a ton of new landing page templates for you to choose from. We'll be adding more templates in the coming weeks and months, so keep an eye out for updates.