Webiny is an open-source platform that provides you with developer tools, libraries, ready-made apps and processes specifically created for serverless development.
It’s the latest and greatest that technology provides. Run microservices inside scaleable serverless functions. There is no load it can’t handle.
Seamless development experience, faster project turnaround time, fewer bugs and greater quality output.
It's the perfect way to start building serverless applications. No need to waste time on configuring deployment scripts, webpack, and babel plugins or figuring out how to structure a project. With Webiny, just jump right in.
Security is a crucial layer in any application. Webiny includes a full-featured security module that's also connected to the GraphQL API layer. The built-in UI, to manage users, groups, and roles, is intuitive and easy to use.
Each user that has access to your site, will also have access to a module that allows them to control their profile. They can change their name, avatar, and similar info. They can also update their password.
All the UI and processes are there for you to use and integrate into your own apps. The data is automatically synced with an authentication provider, like AWS Cognito.
The admin theme is inspired and influenced by Google Material Design. One of the more noticeable UI components is the search bar. It's a single bar that any module can register its own search function. There is also the option to register advance search filters to enable more powerful filtering.
As a developer, you are required to have a great understanding of your API as a whole. Webiny comes with a built-in GraphQL playground to view the full schema and the docs. You can also control who has access to it and inside which environment.
We have created over 30 React UI components while building Webiny. We open-sourced all of them so it's easy for others to include them into their own Webiny apps. They are available on our storybook page.
The built-in admin theme is customizable through CSS and React components. The admin theme is built as a set of plugins that can you can extend and altered. Even the simplest parts, like the Webiny logo, are made as plugins that you can change. This gives you full control over the look and feel.
Webiny uses AWS Cognito to handle user authentication and creation of new user accounts. The integration is seamless and done behind the scene. By using AWS Cognito Webiny brings bullet-proof security to all your apps.
In case you want to use a different identity provider, like Auth0 or any other, you can do that by creating your own plugin. More details are available on our docs portal.
They say that there are no two eyes alike. Some prefer white, some black. Webiny features a light and a dark mode, make your pick.
Each app can register its menu entries. The current menu component is designed to handle and present easy to use navigation for both large and small applications.
Webiny is built on top of modern serverless technologies, which ensure your apps run flawlessly in any circumstances. Focus completely on developing your app instead of managing servers and other resources.
To make app development easier, we decided to use Create React App. It's an environment many developers already know and love. Getting started with Webiny will be a familiar experience from the start.
GraphQL is the next evolution of API. Powerful instructions and intuitive schema discovery enable you to quickly get familiar with the API. Popular companies like GitHub, Twitter, Facebook all use GraphQL, and we follow that trend.
Webiny is not about building just websites. You can build powerful apps and APIs. To help with that, we included a number of React UI components which will speed up your development and maintain consistency across your project.
StackOverflow developer survey report stated that developers are most frustrated with bad, or lack of proper documentation. And so are we! For that reason we invested extra effort into creating ours. We made it clean and easy to navigate.
Our belief is that software should be open. It directly benefits the community and the people around it. For that reason we released Webiny under the MIT open-source license. Webiny will always be and remain FREE.
SSR is included as part of Webiny package. Your sites are rendered server side, ensuring all bots and crawlers can read your content and provide the full SEO value.
From content modeling, data relations to a GraphQL API for both reading and managing your content, Webiny is a true headless CMS.
If you are creating content on multiple languages, Webiny is a great choice. The visual page builder, headless module and form builder, all of them support a multi-language approach to managing content.
Most visual website builders work with static HTML blocks. Webiny is different. Our visual builder works with React components. If you know how to create a React component, you can quickly and easily create new plugins and elements. This makes it easy to expand and add new functionality to your site.
Every website requires a theme. Webiny CMS comes with two built-in themes. One for the administration, and one for the website. You can customize both to fit any visual style required. The website theme is also mobile responsive.
Documentation is important, but so is having a readable and easy to understand source code. Reading somebody else's code can be “challenging” at times. To make it easier for everyone, our code is written using TypeScript for extra clarity.
Webiny uses a document database. They feature semi-structured documents which are perfect for modern API layers. For developers they are super easy to work with. By default you can use either MongoDB or AWS DocumentDB.
Webiny is designed as a platform on top of which you can build custom applications. The integrated plugin system allows you to hook in into any part of the existing code. You can add, remove or change current features and behaviors. There are no roadblocks when you use Webiny.
Webiny provides a simple yet effective security layer. It comprises of scopes, roles and groups. This gives you fine-grained control over data access. You can define your scopes in code, then manage roles via a user-friendly UI.