Wszystkie wpisy

SaaSy Land 2.0: starter SaaS dla Next.js z bramką 100% pokrycia

Jedna komenda tworzy auth, płatności, e-mail, panel admina i stronę marketingową, ze 141 plikami testów i bramką pokrycia, która już ich pilnuje. Oto co dokładnie dostajesz i jak sprawdzić każdą liczbę przed zapłatą.

Piotr J. Borowiecki8 min czytaniasaas, boilerplate, nextjs, release

Trzy pierwsze miesiące każdego SaaS to zawsze te same trzy miesiące. Uwierzytelnianie z przypadkami brzegowymi. Płatności z webhookiem, który nie może obciążyć dwa razy. E-maile transakcyjne. Panel admina, którego nikt spoza firmy nigdy nie zobaczy. Tłumaczenia, strefy czasowe, waluty. Strona marketingowa.

Nic z tego nie jest Twoim produktem. Wszystko to zostało już rozwiązane.

SaaSy Land 2.0 to produkcyjny starter SaaS dla Next.js, który dostarcza te trzy miesiące jako kod, który posiadasz, z zestawem testów już je pokrywającym i bramką pokrycia wywalającą build, jeśli cokolwiek spadnie poniżej 100%. Jedna komenda to tworzy. Jedna płatność to kupuje. Potem nic nie nalicza Ci opłat za użytkownika.

Ten wpis to specyfikacja: co jest w pudełku, co zmieniło się w 2.0, ile to kosztuje i jaka komenda potwierdza każde twierdzenie.

W skrócie

  • Stack: Next.js 16 i React 19 na Bun, Elysia, Better Auth, Drizzle z Neon Postgres, Zod, Stripe, Resend, next-intl, Tailwind 4, shadcn/ui, Fumadocs, ścisły TypeScript.
  • Testy: 141 plików Vitest, 5 zestawów Playwright w prawdziwym Chromium i WebKit, 100% pokrycia egzekwowane jako bramka CI.
  • Zasięg: 54 lokalizacje, 156 walut, 195 stref czasowych, 248 krajów, plus kontrola spójności wywalająca build przy brakującym tłumaczeniu.
  • Koszt: 249 dolarów raz. $0 za aktywnego użytkownika miesięcznie, na zawsze.

Wersja 2.0 zastąpiła Hono przez Elysia, NextAuth przez Better Auth i Content Collections przez Fumadocs. Wszystko poniżej opisuje to, co jest w repozytorium dziś, a każdą liczbę generuje samo repozytorium.

Czym jest SaaSy Land?

SaaSy Land to komercyjny starter SaaS dla Next.js. CLI zadaje pięć pytań i pisze tylko te moduły, które wybrałeś: uwierzytelnianie na Twojej bazie danych, płatności, e-maile transakcyjne, panel admina, internacjonalizację i wizualny page designer. Przychodzi ze 141 plikami testów i bramką pokrycia, która już ich pilnuje, więc kod, który dostajesz, jest zweryfikowany, a nie tylko obecny.

Kod jest na licencji MIT i publiczny, więc możesz go przeczytać, zanim zdecydujesz. Płacisz raz za CLI, szablony i dożywotnie aktualizacje rdzenia, bez weryfikacji licencji w runtime i bez subskrypcji.

Co jest w pudełku

Dziesięć modułów. Siedem powstaje zawsze, trzy zależą od odpowiedzi w CLI.

ModułCo dostajeszZawsze
UwierzytelnianieBetter Auth z e-mailem i hasłem, OAuth, weryfikacją, resetem hasła, dwuskładnikowym i podszywaniem się admina, na Twojej bazieTak
Baza danychDrizzle ORM na Neon Postgres, typowany od końca do końca, ze skryptami generate, migrate, push i studio podpiętymi do local, preview i produkcjiTak
PłatnościCheckout, portal klienta i webhooki, z produktami i cennikiem zarządzanymi z panelu admina, a nie zaszytymi w kodzieNa życzenie
E-mailSzablony React Email przez Resend, z przepływami auth wysyłającymi prawdziwą pocztę od pierwszego dniaNa życzenie
Panel adminaTrzynaście gotowych i ostylowanych sekcji: użytkownicy, produkty, płatności, analityka, blog, kursy, modele cenowe, page designer, ustawienia i więcejTak
Interfejs56 komponentów na Tailwind 4 i shadcn/ui, w Twoim repozytorium, a nie za granicą pakietu, której nie możesz edytowaćTak
Internacjonalizacja54 lokalizacje, 195 stref czasowych, 156 walut, 248 krajów, plus kontrola spójności wywalająca build przy brakującym kluczuTak
TreściBlog MDX i strona dokumentacji na Fumadocs, oba edytowalne z panelu, oba indeksowane i zlokalizowaneNa życzenie
Testy141 plików Vitest, 5 zestawów Playwright i 100% pokrycia instrukcji, gałęzi, funkcji i linii jako bramka CITak
NarzędziaBun, Elysia, ścisły TypeScript, schematy Zod, rate limiting na Redisie oraz formatter, linter i kontrola typów uruchamiane przed każdym mergemTak

Bez dodatków. Bez płatnych modułów. Bez drugiego koszyka.

Wybierz stack, uruchom jedną komendę

CLI nie jest szablonem, który pobierasz, a potem z nim walczysz. Pyta, co budujesz, i pisze dokładnie to, więc to samo narzędzie tworzy jednonajemcowy projekt poboczny i wielonajemcowy produkt z merchantem of record.

bunx saasyland@latest init my-app \
  --framework next \
  --tenancy multi \
  --billing stripe \
  --content mdx \
  --email resend

Pięć pytań, z celowo nudnymi flagami, żeby komenda przetrwała wklejenie do skryptu, a nie do prompta:

PytanieOpcjeDlaczego to pytanie
Frameworknext, tanstackOba są wspierane; wybierz ten, który Twój zespół już zna
Najemcymulti, singleDorabianie organizacji później dotyka każdego napisanego zapytania
Płatnościstripe, polar, lemonsqueezy, --no-billingPolar i Lemon Squeezy są merchantami of record i biorą na siebie VAT w UE oraz podatek sprzedażowy w USA. Stripe nie. Założyciel decyduje o tym raz
Treścimdx, --no-contentBlog i dokumentacja albo nic z tego
E-mailresend, --no-emailPoczta transakcyjna podpięta do przepływów auth albo brak

Zmień odpowiedź, a komenda zmieni się razem z nią. Uruchom ją ponownie przy kolejnym projekcie: odpowiedzi się zmienią, CLI i dożywotnie aktualizacje nie.

Cztery rzeczy, które faktycznie się wyróżniają

Wiele starterów dostarcza auth i płatności. To są części, które trudno skopiować, i każdą da się sprawdzić.

Bramka pokrycia, a nie plakietka

100% instrukcji, gałęzi, funkcji i linii, egzekwowane przy każdym pull requeście. Nieprzetestowane zachowanie nie wejdzie do main, a to inna obietnica niż testy istniejące gdzieś w repozytorium.

$0 za aktywnego użytkownika

Better Auth działa na Twojej bazie. Twoja tabela użytkowników, Twoje sesje, Twoje marże. Rachunek przy 50 000 użytkowników jest taki sam jak przy 50.

Page designer w pudełku

Strony docelowe, cennik i blog, które Twój zespół marketingowy edytuje wizualnie w Twoim własnym panelu, renderując Twoje własne komponenty. Bez drugiej subskrypcji.

Inżynier, na wideo

Dwa kursy w progu Masterclass. Jeden przechodzi bazę kodu, którą dostajesz, podsystem po podsystemie. Drugi buduje cały produkt od nowa, z pustego katalogu.

Dlaczego bramka pokrycia znaczy dziś więcej niż przy premierze

Kiedy wychodziło 2.0, liczba pokrycia była argumentem o jakości. Od tego czasu stała się argumentem o przepustowości, bo dużą część kodu dokładanego dziś do baz SaaS pisze agent.

W badaniu Stack Overflow Developer Survey 2025 84% programistów zadeklarowało, że używa lub planuje używać narzędzi AI, a najczęściej wskazywaną frustracją, wymienioną przez 45%, był wynik AI, który jest „prawie dobry, ale nie do końca". Próg wywalający build jest najtańszą dostępną odpowiedzią na to: agent nie doda zachowania bez dodania testu, a wszystko, co zepsuje, wychodzi przy pull requeście, a nie u klienta.

Opisaliśmy to szerzej w tekstach o tym, dlaczego to repozytorium decyduje o jakości pracy agenta i jak wybrać stack pod agenty AI. W skrócie: to repozytorium zdobywa 20 na 20 punktów w naszej własnej karcie oceny, z konstrukcji, a nie z wysiłku.

Co zmieniło się w 2.0

ObszarWcześniejTerazDlaczego
Warstwa APIHonoElysia na BunŚciślejsze typy od końca do końca i natychmiastowy HMR
UwierzytelnianieNextAuthBetter AuthWielonajemczość, organizacje, RBAC i brak opłat za użytkownika
TreściContent CollectionsFumadocsJeden system na blog i dokumentację, oba zlokalizowane
Lokalizacja8 języków54 lokalizacjePlus 195 stref czasowych, 156 walut i kontrola spójności wywalająca build
InterfejsZbiór komponentów56 komponentów shadcn/ui w Twoim repoEdytowalne źródło zamiast granicy pakietu
TestyObecne100%, egzekwowane w CIBramka, a nie liczba
Strona marketingowaBrakWizualny page designerWdrażaj marketing, a nie tylko aplikację

Wszystko to jest dziś w repozytorium. Dożywotnie aktualizacje rdzenia są wliczone, więc kolejna partia też trafi do Twojego repozytorium.

Co naprawdę kupujesz za 249 dolarów

Nie kupujesz kodu. Odkupujesz kalendarz.

Przy stawce 80 dolarów za godzinę, ostrożnej dla każdego, kto to czyta, 249 dolarów to około trzech godzin Twojego czasu. Praca, którą to zastępuje, nie trwa trzech godzin. To uwierzytelnianie z dwuskładnikowym i OAuth, typowana warstwa danych, płatności z webhookami przeżywającymi ponowienie, panel admina, katalog 54 lokalizacji, strona marketingowa, którą Twój zespół sam edytuje, i zestaw testów dowodzący, że to wszystko nadal działa po kolejnej zmianie.

PrógCenaDla kogoCo dokłada
Codebase249 dolarów jednorazowoZałożyciel, który wdraża sam i czyta każdą linięPełne źródło, CLI, wszystkie szablony, kompletny zestaw testów, dożywotnie aktualizacje rdzenia
Masterclass399 dolarów jednorazowoInżynier, który chce uzasadnienia, a nie tylko wynikuWszystko powyżej plus pełny kurs wideo, pogłębione omówienia architektury i playbooki wdrożeniowe
Agency899 dolarów jednorazowoSoftware house, który fakturuje klientów za to, co budujeWszystko powyżej plus nieograniczona licencja kliencka, priorytetowy Discord i pliki Figma

Płatność jednorazowa w USD. Bez subskrypcji, bez licznika miejsc, bez licznika aktywnych użytkowników, bez daty odnowienia.

Sprawdź każde twierdzenie, zanim zapłacisz

Bez opinii klientów, bo w cytacie nie ma czego zweryfikować. Każda liczba na tej stronie jest generowana przez repozytorium, które kupujesz, a tutaj jest miejsce, gdzie ją znajdziesz.

TwierdzenieGdzie to sprawdzić
100% pokrycia testamicoverage/coverage-summary.json, generowany przez bun run test:coverage
Egzekwowane, nie raportowane.github/workflows/ci.yml, przy każdym pull requeście i pushu do main
Prawdziwe przeglądarki, nie jsdome2e/specs, 5 zestawów Playwright na Chromium i WebKit
54 lokalizacje, 156 walutsrc/modules/_core/constants, sprawdzane przez bun run check:i18n
Ścisłe typy, zero anytsc --strict, blokujący merge przy jednym błędzie
56 komponentów, w Twoim reposrc/presentation/components, edytowalne źródło

Dla kogo to nie jest

Jeśli chcesz czegoś darmowego do nauki, sklonuj szablon i baw się dobrze. Jeśli wolisz, żeby hostowany dostawca prowadził Twoje uwierzytelnianie i naliczał opłatę za aktywnego użytkownika, kup to.

To jest dla ludzi, którzy zamierzają nadal mieć swoje marże przy pięćdziesięciu tysiącach użytkowników i którzy wolą dowiedzieć się przy pull requeście niż na produkcji.

Zacznij tutaj

Przeczytaj dokumentację i sekcję o architekturze, potem uruchom raport pokrycia na repozytorium. Kiedy liczby się zgodzą, zobacz, ile to kosztuje.

Najczęściej zadawane pytania


Zbudowane przez profesjonalnego programistę zgodnie ze standardami produkcyjnymi. Pytania na hello@saasyland.com, czyta je jedna osoba.

Udostępnij