🔥 Rapid Development For Web & Mobile
Launch SaaS Apps In Days, Not Months.
No Code Speed Without The Limitations.
Save Thousands, Code Freely & Scale!
Eliminate Costly, Complex & Inflexible Service Integrations!
Launch Fast with Fully Functioning Templates
Build web/mobile SaaS apps in days, saving 100-200 hours ($5,000-$10,000).
All SaaS Needs Prebuilt
Authentication, User Management, Payments & Subscriptions, templates, fully responsive & themed, navigation, signup/invites & more!
Built for Scalability
Seamlessly handles growing user bases and data demands without worrying about performance caps or service restrictions.
Write Custom Code At Any Time!
Matches no-code speed with full control, no service limits or complex inflexible API's to deal with.
Auto Data Access/Sync - No more coding REST or GraphQL API's!
Quickly start building your frontends!
Access your data through the same EZ Repo interfaces whether you're on the backend, frontend web or mobile code!
Rapid Development Features To Build The Rest Faster
Rapid API's & components let you build your core features faster. EZ Resource Forms, Tables & more!
Unrivaled Developer Freedom
React, React Native/Expo, Typescript, NodeJS, Express, RDBMS (MySQL) and more. Giving you full control without the limitations of no-code or proprietary systems.


🔥 Less Pain & Frustration
Crush SaaS Development Hurdles
Tackle the frustrations that slow you down with a platform designed to streamline your process and empower your development.
No More Fragmented Tools
SaasEasy’s integrated toolkit unifies your workflow, replacing scattered services like Firebase or Airtable with a single platform.
Escape Vendor Lock-In
Build with open tools like NodeJS, TypeScript, and MySQL, ensuring freedom from restrictive proprietary systems.
Simplify Complex APIs
SaasEasy’s streamlines frontend data access/sync, file management, and search along with easy configurations for authorization, payments and more.
Bypass Learning Curves
Dive into coding with SaasEasy’s familiar tech stack (NodeJS, Typescript, RDBMS (MySQL/Postgres), React, React Native/Expo, Express) and intuitive APIs, avoiding steep framework learning curves.
Effortless Authentication & User Management
SaasEasy’s auto authentication and user management tools handle signup, login, roles, user invitations, saving you from building your own system or integrating external solutions.
Painless Payment & Subscription Setup
Configure payments and subscriptions with simple settings in SaasEasy’s prebuilt modules, avoiding intricate integration code and setup time.
Rapid Data Access
Use the same APIs on server and client side with SaasEasy’s toolkit, abstracting away server-to-client REST API coding for seamless data access, while EZ Components simplify UI creation.
Here Are The Core Stacks You'll Use To Create Your Apps
You will use Typescript for all of the stacks. You'll also need to have SSL (for Stripe and Authentication) from the start, but no worries, Caddy script is built in!
*The list below is not exhaustive, but cover the core technologies and give you an idea how you'll use SaasEasy to build your apps.
*EZTreeRepo (you can still model tree data using TypeORM and use TypeORM Repo), EZTimeSeriesRepo, EZMongoRepo, EZCassandraRepo, EZAuditLog coming in future versions.
Backend Stack
TypeORM - @FileRelation(), @SearchIndexed(), @TenantIdField(), @ApiReadOnly(), @ApiServerOnly() etc...
MySQL or Postgres (coming soon)
Express
OPTIONAL: Meilisearch (Typesense, Opensearch soon)
OPTIONAL: S3 Service (AWS, Digital Ocean, Wasabi etc..)
Stripe
EZ Repo, EZ Files , @Route(), @FileUploadRoute() , @FileDownloadRoute(), @RouteAuthentication(), @RouteAuthorization(), EZRoles, EZPermissions, EZEmail, EZResourceEvents, etc..
Frontend Web Stack
React
Material UI
EZ Repo, EZ Files, EZ Auto Sync Repo
EZ Data (similar to React Query but for SaasEasy)
EZ Resource Forms (React Hook Form underneath)
EZ Smart Form Fields (use in Resource forms, plain React Hook Form or standalone!)
EZ Tables, useCheckout(), useEZData(), useSubscription(), useRoles(), usePermissions(), useAuth(), etc...
Frontend Mobile Stack
React Native/Expo
React Native Paper
EZ Repo, EZ Files, EZ Auto Sync Repo
EZ Data (similar to React Query but for SaasEasy)
EZ Resource Forms (React Hook Form underneath)
EZ Smart Form Fields (use in Resource forms, plain React Hook Form or standalone!)
EZ Tables, useCheckout(), useEZData(), useSubscription(), useRoles(), usePermissions(), useAuth() etc...
Build Your SaaS App in Simple Steps
Start with a robust backend and craft your SaaS app using SaasEasy’s app templates, built in features, intuitive toolkit and familiar technologies.
SaasEasy provides many time & code saving features, but doesn't restrict you from writing custom code or accessing underlying technologies!
Create Your App Foundation
Use ez-create-app to generate a backend, React frontend, or React Native/Expo template, setting up your project in minutes.
Model, Protect & Expose Data to frontends, fast.
Use TypeORM and SaasEasy Decorators to specify data, file(s), restrictions, auto search indexing and more.
Automatically available to frontends through SaasEasy EZ Repo interfaces.
Authentication & User Management Ready To Go!
Set up user roles effortlessly with SaasEasy’s automated authentication tools, streamlining secure user management.
Add Payment/Subscriptions Configurations
Enable subscriptions or one-time payments by adjusting simple settings in SaasEasy’s prebuilt payment modules.
Build Responsive Frontends fast (Web/Mobile)
Drop in SaasEasy’s EZ components, Resource Forms and Tables to create data-driven interfaces quickly, without complex UI coding.
Customize with Familiar Tools & Rapid Features.
Extend your app with NodeJS, TypeScript, Express, and React using SaasEasy’s flexible/rapid APIs for custom features.
Launch and Grow
Deploy your app and use SaasEasy’s streamlined tools to iterate and add functionality as your user base expands.
Meet The Founder & Heart Behind SaasEasy
An avid software engineer, bass fisherman, former Div I-AA College QB and competitor with a passion for making SaaS apps easier. Mike built SaasEasy to help you create your vision without the hassle.
Hey, I’m Mike, and I’ve been coding geek for 24 years (28 if you count college!)—pretty much my whole career has been about building cool stuff. I spent 10 fun years at IBM Research & Development, creating development toolkits, official IBM product software, and countless enterprise software solutions with a large focus on Event Driven solutions.
I did full stack Java development for 14 years and for the last 12 years I’ve been focused on the NodeJs/Javascript/Typescript/React stack.
Back in 2003, I launched my first web SaaS app, and I’ve been hooked ever since. But honestly? Over the years since, I got tired of rebuilding the same things—user logins, payment systems, data setups, api’s, getting data from backend to frontend, data authorization, painful file upload/download—for every new app. There had to be a better way.
I WANTED THE SPEED OF NO CODE WITHOUT THE LIMITATIONS & INFLEXIBILITY OR JUMPING THROUGH HOOPS TO DO SIMPLE THINGS!
That’s where SaasEasy comes in. SaasEasy is on it's 3rd iteration at this point. After three rounds of tweaks and improvements, battle-tested on real-world projects, it’s now the toolkit I always wished I had. You can spin up a backend, React frontend or React Native/Expo mobile app in minutes. Decorators make data modeling a breeze, handling ORM, files, and search for lightning fast backends.
I love writing software and launching SaaS apps, and I built SaasEasy to scratch my own itch—making development faster and more fun so you can focus on what makes your app unique. Whether you’re coding solo or with a team, SaasEasy’s got your back! My goal? To share this toolkit with developers everywhere and help you bring your ideas to life, fast! Let’s build something awesome together!
Masters Computer Science
Scholar Athlete
No more building CRUD/Query REST API's!
Expose Data & API's To Frontend Apps Fast
Model your data classes using an ORM (TypeORM supported currently)
Access your data through EZ Repo api's on the client just like you would do on the server.
let user: User | undefined = Repos.getRepo(User).findById(1);
Behind the scenes, frontend Repo's are calling automatically available REST API's for your all your model classes.
You can add File(s) to your data classes and also mark which data is server only, frontend readonly as well.
Provide Full Text Search Support
Auto Search Indexing In ElasticSearch
Have your Resource data auto indexed in ElasticSearch by providing a few annotations to your data classes.
Your Indexes will be created, updated and deleted automatically as your data changes, no matter where the changes come from, backend code, api calls or direct DB modification.
Local Filesystem or S3 File Support
Add Files To Your Data Easily
Add file relations to your data classes then use easy API's and components to quickly manage files.
Access your data through the Files api on server and frontend.
//server
Files.getFileAsBuffer(User, "resume", userId);
//client
Files.uploadFile(User, "resume", userId, theFile);
EZFileUpload component.
EZFileDownload component.
Behind the scenes, frontend Files api is calling automatically available REST API's.
You can set restrictions on your file data as well, such as file size limit and more.
No 3rd Party Hassles/Limitations
Authentication Out Of The Box
Don't write a single line of code to handle authentication.
Password Login & Account Management
Login, Signup, Logout, Forgot Password, Change Password, Login Codes, Cancel/Delete Account, Multi user invitations
2 Factor Authentication
Auth Apps, Security Keys, Recovery Codes, Backup Emails, Login Sessions
API Key Authentication
Give access to other backend code or your end users access to your api's.
Plugin In Your Own Provider
Create your own authentication provider if needed
Role/Permission based Authorization
Quickly protect access to resource data and API's
Allow access by role/permissions. Permission definitions are typesafe and allow dropdown selection of resources and properties to protect.
You can use EZRoles api to manage user roles, EZPermissions.hasPermissions() in any custom code or @Authorization() decorator to protect @Route()'s!
*all data is automatically isolated at the tenant level. This is for fine grained role based data access control.
Keep Your Users Data Safe!
Auto Tenant Data Isolation w/ 1 Decorator
SaasEasy automatically keeps tenant data isolated. All you need to do is add 1 annotation to any of your data classes that provide per tenant data.
No Cross Tenant Data Access Allowed
Keep your users data safe from prying eyes and hackers.
Need Global Data?
Don't Include The @TenantId() on data classes that need to be global data
Auto Managed
On Create/Update & Queries You Make Through EZ Repo's
Fully Functional w/ A Little Configuration
React Web & Mobile Expo Apps Fast
Fully Coded Templates
Templates fully functional with a little configuration and ready for you to start building your app.
Web: React, Material UI, Typescript
Built with the most popular Javascript libraries & technologies.
Mobile: React Native, Expo, React Native Paper, Typescript
Built with the most popular Javascript libraries & technologies.
Layout, Navigation, Authentication, Stripe & Fully Themed
All ready to go out of the box with just a little configuration.
EZ Access to backend data & Auto Sync!
No more write REST API's or code to call them. Use Repo & Files api's just like you would on the backend!
Prebuilt Subscriptions & Product Purchases Support
Pricing Tables
Just configure your Stripe subscriptions and pricing tables are ready.
useSubscription() & useProductPurchases() Hooks
Get access to subscription & product purchases data.
useStripeCheckout() Hook
While you can can use the built in Pricing Tables & Product displays, you can also add/remove things from cart from anywhere in your app too.
Subscriptions & Product Checkout
Like Stripe Checkout, But Built In & Fully Themed!
Subscription Checkout
New subscriptions, change subscriptions, subscription prorations, cancel & quantity
Product Purchases Supported
You can sell 1 time product purchases in your apps too.
Stripe Web Events Fully Integrated & Handled
All subscription & product purchase Stripe Web Events have already been handled for you.
useStripeCheckout() Hook
You can interact with your built in cart from anywhere in your app using the useStripeCheckout() hook.
Custom Routes & EZ API's
Create custom routes easily. Custom routes automatically get the full EZ Hander chain, including CORS, Authentication, Authorization, Cookies and more.
Use EZ API's to build your routes quicker
Use the many built in EZ API's that allow you to build your custom routes with ease.
Add Custom Express Middleware To Your Routes
If you need to do something specific on your route pre-handling you can easily add handlers to the chain.
Easily Create Custom File Upload/Download Routes Too
Sometimes you need to have custom file upload/download routes beyond the auto file relations on your resources.
Override Built In Auto Resource API Actions
SaasEasy makes auto resource API's available which are called under the hood from the client side when using Repo & Files api's. If you need to provide some custom code, you can do that.
Override Built In Auto Resoruce CRUD++ Routes
Use our EZ Form Field components to quickly build resource based forms.
Consider using ResourceEvents to run code before creating overrides.
ResourceEvents can be used to run code when resource events occur, instead of overriding User CREATE, you could subscribe to the event and take some action.
Resource Events - Get Notified & Run Custom Code
You can subscripe to ResourceEvents on the server & client side to be notified and run code when resource events occur.
Resource Events Trigger No Matter How The Data Changed
You will receive Resource Events whenever resources are create/updated/deleted and more whether changes occured via API, backend code or directly in the database.
Subscribe to Resource Events on Server or Client side.
Auto sync data is available for client side, so you only need to use this to run other code when events occur.
Build Forms With Less Code
EZ Resource Forms
EZ Form Fields
Use our EZ Form Field components to quickly build resource based forms.
Create/Update/Delete Resources Auto Handled
You just focus on laying out your form.
Override Field Output Values If Needed
Sometimes your form representation of the data is different from your resource data. Just provide an outputValue() function for that field.
beforeCreate, afterCreate, onDeleted.... callbacks.
Form lifecycle callbacks available to run any extra code you need to.
Built On Top Of React Hook Form
Since Resource Forms are built on top of React Hook Form you can use those hooks as well if you need to.
EZ Smart Form Fields Can Be Used Anywhere
Our EZ Form fields can be used anywhere you want to use them, they detect what context they are being used in and will alert you if being used incorrectly for that context.
Use in EZ Resource Forms
Use them to quickly build auto CRUD Resource Forms without having to write code to set backend data.
Use in plain React Hook Forms
You can also use the fields in a plain React Hook Form if you want.
Use standalone outside of any form
Don't need a form, just need a field to grab some data from the user, do that too!
Developing & Hosting SaasEasy Apps
MySQL or Postgres
You'll need version 8+ of Mysql for now, Postgres support coming later.
NodeJS version 20 or greater.
SaasEasy is also built using Typescript.
Optional: Meilisearch.
You only need Meilisearch if you use Auto Search Indexing.
Recommended IDE: Visual Studio Code
Our documentation and code generation plugins will be tailored and built for VSC
S3 Hosting For File(s) Support
If your data models will include file(s), then you'll need S3 file hosting.
Such as: AWS, Digital Ocean Spaces, Wasabi, etc..
Hosting SaasEasy Backend/Web Frontends
SaasEasy comes out of the box based on Vite.
We recommend proxying your backend app and frontend node app with Nginx.
Then configure PM2 to start your apps, and restart if they crash.
How Does SaasEasy Scale?
SaasEasy is primarily built on top of Relational Databases and we will support MySQL & Postgress
Relational Database Scaling (MySQL & Postress)
Both MySQL & Postgres are both horizontally scalable on commodity hardware.
OPTIONAL: MeiliSearch
If you use the Auto Search Indexing.
Meilisearch is horizontally scalable on commodity hardware.
And supports very high volume on just a single instance w/ very minimal RAM usage.
*Typesense and OpenSearch support on the way.
SaasEasy App Servers
SaasEasy servers can also be horizontally scaled using free open source proxies such as HAProxy or Nginx.
S3 File Scaling
SaasEasy file support is based on S3 storage, your scaling here will depend on your S3 setup.
Launching Soon! Get 25% Off.
SaasEasy has been used in production for quite a while now. We're putting the final touches on it and getting it ready for self serve adoption.

Yes, absolutely! Our license doesn't limit charging end users (tenants/users) on a SaaS App. Our Bootstrapper and Standard license limits who you can create SaaS apps for however. With these licenses, the license holder must own the SaaS app.If you want to build SaaS apps and sell the app itself to other people, then you must have an agency license.
Simple Per Developer Pricing
License for SaasEasy(EZ) are provided per developer. You retain perpetual access to the version of the software you last had an active license for.
$ 399/year
Bootstrapper License
If you're an idie developer or part of a startup without funding, you can enjoy SaasEasy (EZ) at a discount!
*You must own the applications you create.
- Access for 1 developer.
- Unlimited app creation.
- Access to all features.
$ 599/year
Standard License
For businesses or funded startups.
*You must own the applications you create.
- Access for 1 developer.
- Unlimited app creation.
- Access to all features.
$ 1,299/year
Agency License
If you want to build & sell applications to clients you can do that with an agency license.
- Access for 1 developer.
- Unlimited app creation.
- Access to all features.
- White labeling available.
*Bootstrapper/Standard License: Selling/exiting an app/business one day is ok, as long as you weren't using our software to operate as an agency without an agency license.
*Restrictions on any license: You can't use our software to create app builders, site builders, development tools or frameworks.



























