🌟 Help others discover us, star our GitHub repo! 🌟
(FREE & OPEN-SOURCE)
Webiny Serverless Application Framework was designed for many different use-cases. You can modify its stack and architecture and adapt to the needs of your project and your organization.
Explore our docs for more tutorials and examples.
npx create-webiny-project my-project
yarn webiny deploy
From small and simple projects, to large and complex ones, you'll have it covered.
Build business applications and websites. Pre-rendering, SEO, routing, security, bundling, deployment, and much more. All those pieces are in place for you already.
Build external or internal APIs by expanding the built-in GraphQL resolvers. Security and auth tokens are already there for you to leverage.
Build apps that use different databases, no need to be constrained by a single one. You can use the native NodeJs database drivers for interacting with outside databases.
One service, or a whole fleet. Webiny provides you with project organization, code bundling, IaC and deployment mechanisms ready to go.
Multi-tenancy is built-in at the core with complete data separation. Add your product on top and you're ready to offer your SaaS to the world.
Secure your applications, or parts of it with an ACL using the built-in security framework and AWS Cognito. You can even add support for things like OKTA, Auth0 and others.
GraphQL based headless CMS with powerful content modeling features.
For when you need a quick landing page created without any coding.
Create forms using a drag&drop interface and track how they convert.
Upload, categorize, search and edit your files.
Security is a crucial layer in any application. Webiny includes a full-featured security module that's connected to the built-in GraphQL API.
Quickly generate boilerplate code using CLI plugins. From lambda functions to new GraphQL APIs.
Use the default AWS Cognito, or replace with 3rd party identity providers like Okta, Auth0, etc. Using plugins you can make Webiny work with any identity provider.
No code change goes directly into a production environment. Webiny CLI makes it easy to create and manage multiple environments for your project.
Webiny Admin UI contains over 30 different React components. There is also an accompanied storybook with the documentation for each of them.
Easily modify the way your React app is being built or use your own bundling process.
You're not limited to the default project setup. You can add as many stacks as necessary, and shape the project to your needs.
If you open your GraphQL URL in your browser - Webiny will automatically load the GraphQL Playground apps, so you can test your API right there and then. It’s the small things.
They say that there are no two eyes alike. Some prefer white, some black. Webiny Admin UI features a light and a dark mode, make your pick.
Webiny comes with a built-in File Manager app and an image editor. Upload, categorize, search and edit your files with ease.
One language is all you need to know, no matter if you’re coding a SPA or an API. Webiny uses React on the frontend and Node on the backend/API.
Webiny is deployed to highly-available and scalable services within your AWS cloud. There is also DDoS protection, 11 9’s of data durability and a CDN that’s included.
Serverless is hard because it changes most of the things we know about building and architecting web applications. Webiny makes serverless easy by providing documentation, guides and tutorials. You have all the knowledge you need at your fingertip. Webiny will save you many hours of research and trial and error.
Organizing a project is often an underestimated task. However getting it wrong can be quite expensive. Webiny provides you with a project organization that grows with your need and it works great for both small and large projects.
Expand the built-in GraphQL endpoint with custom resolvers or create your own GraphQL microservices. Webiny includes a security utilities so you can easily control who can access what. Your API, running on serverless infrastructure, can scale to meet any demand in a cost-effective way.
The quality of results you get back from your API can be tightly coupled with what your database can do. For that reason Webiny uses Elasticsearch for any filter, sort and full-text search queries. Your API will have great performance with accurate results, not matter what you throw at it.
Security is a crucial layer in any application. Webiny includes a customizable security module you can use in your schemas. There is also a built-in UI to manage users, groups, roles and scopes.
Use the Webiny CLI to bootstrap a project and deploy it to a serverless cloud within minutes. The CLI creates all the required resources like AWS Lambdas, S3, API Gateway, CDN and connects them together.
You can read through several pages on how to create a new microservice, or you can just run the `webiny scaffold` command which will create one for you in seconds and hook it up with the rest of the system. Once created you can add your business logic to it and deploy it to your cloud.
Webiny CLI comes with hooks as integration points. You can use these hooks to further expand the deploy process, like adding CI/CD support and syncing state files. The CLI is also pluginable, so you can build new functionality to optimize your development and deployment process even further.
When we say that with Webiny you can focus on your business logic right away, we truly mean it. Webiny comes with a built-in Admin UI. It has over 30 reusable React components you can use to build interfaces for your application. Everything can be fully stylized to fit your brand identity.
The built-in components are customizable through CSS and React. The admin theme is built as a set of plugins that you can extend and adapt. Even the simplest parts, like the Webiny logo in the header, are made as plugins you can change. This gives you full control over the look and feel.
Each UI component is available in our storybook. You'll find the list of React props, implementation details and examples how to use the components.
Webiny features a built-in service for pre-rendering content for SEO and performance purposes. Our Page Builder app uses it, but so can your custom apps as well. Pre-rendered pages can be stored to S3 and cached on CloudFront for fast and scalable content delivery.