Mobile Menu

Dev Diary: May Update — Node.js Serverless CMS

Sven Al HamadTwitter
May 16, 2018

This month we bring another set of exciting updates we’ve made in the past few weeks. Our progress is slowly transitioning from backend, server-side components to frontend applications and some early CMS preview screens.

Update #1: GraphQL

This one has been long-time coming. We noticed a growing trend of GraphQL in many different communities, but we never had the time to make a deeper dive into this technology, until now. What we found was that some of the features in our REST API layer worked in a similar way but, on the other hand, GraphQL additionally enriched those features and took them to the next level. Having that experience while testing it, we decided to move all of our components and current endpoints to GraphQL — and I’m happy to report that we are now 100% done with this milestone.

max 4460 1dAVy0lyK5 8ZZcRlslpvfQ

Update #2: CMS

That’s correct, our CMS is slowly coming along. It’s written 100% in Javascript. The backend is powered by our set of Node.js components, while frontend is done via React. The early results show it’s going to be blazing fast, scaleable, and you can run it in a serverless environment.

max 5112 1ubo71fLNcgnJipdz RC 7w

There is still much more work to be done on the CMS side, such as theming, adding smart components like Mailchimp subscription forms, Stripe payment integrations, Google Maps, and many others. We plan to release an early version with just a few basic components and then move on to more advanced stuff.

If you wish to follow our progress, you can do that via GitHub: https://github.com/Webiny/webiny-js

As we approach the stable release, we will populate the setup instructions.

Update #3: CMS Theme

Each CMS requires a theme in which your pages will be rendered. Webiny CMS is designed for building websites and web applications. Webiny is not a blogging platform; therefore, the goal for our theme was for users to be able to create websites for their businesses, landing pages, app pages, and much more. A website is more demanding compared to a blog as it features many complex elements and visuals.

For our first theme we wanted something light in color but still rich in components, so we’ve created a theme with over 20 different components - from simple items like header navigation and sliders to more demanding ones like lists, contact forms, and calls to action.

max 4932 1I6VSfyTG9cqpBj DFWXOwA

Update #4: Authentication

Although the previous version of our authentication layer supported login via a form using username and password as well as 2-factor authentication, we have now improved on that and, while we still support the same form and 2FA, now you can easily add additional authentication strategies, say login via Facebook, SSO, and many others. Adding a new authentication layer is as simple as registering a new middleware for your application. It’s super easy and super flexible.

max 2688 1hMSxuKJjHE0eDcML3h3DQA

Hope you’ve liked this update. Stay tuned for the next one and, in the meantime, keep track of our progress via GitHub. While your are at it, do give us a star if you like what we are doing; we’d appreciate it!

https://github.com/Webiny/webiny-js

ServerlessGraphQLJavascriptReactjsNodejs

About Webiny

Webiny is an open-source framework that helps developers and organizations to build applications that run on top of the serverless infrastructure.

Learn More

Newsletter

Want to get more great articles like this one in your inbox. We only send one newsletter a week, don't spam, nor share your data with 3rd parties.

Webiny free to use and released under the MIT open source license.
GitHub / Twitter / YouTube / Slack / Blog
Webiny Ltd © 2020

Email
  • We send one newsletter a week.
  • Contains only Webiny relevant content.
  • Your email is not shared with any 3rd parties.
By using this website you agree to our privacy policy
Webiny Chat

Find us on Slack

Webiny Community Slack