Create new GraphQL schemas, register new microservices and let the built-in Apollo Federation connect it all together. Webiny includes security utilities so you can easily control who can access what. Each microservice runs in its own function and is ready to scale when you need it the most.
Each microservice you create registers its queries and mutations with the central Apollo Gateway and exposes a unified GraphQL schema to the rest of the system. Our scaffolding templates make it quick and easy to create new services and expand your schema.
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 optimise 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 stylised to fit your brand identity.
The built-in components are customisable 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.
When you install Webiny, you will find several apps pre-installed. Apps like Page Builder, Form Builder, File Manager and a Headless CMS are a great addition to any project.
We created a special library for what we call serverless side rendering. Serverless comes with unique challenges and one of them is doing SSR in such an environment. We've pioneered several approaches to get this right.read more about it
Webiny has a database layer called Commodo. It's a set of higher order functions (HOFs) that let you define and compose rich data model objects. But there is also an extension to Commodo, a layer that manages database connections and pooling, as many databases don't play well with serverless functions.read more about it
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 manage and create 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.
Our plugin system, routing, file storage, db access, and server side render are just a small handful of things that we had to pioneer and create specifically for the serverless environment. They are all part of the package and using them you’ll avoid many of the serverless pitfalls.
Organising a project is often an underestimated task. However getting it wrong can be quite expensive. Webiny provides you with a project organisation that grows with your need and it works great for both small and large projects.