Rendora: The Perfect Dynamic Renderer to provide Zero-Configuration Server-side Rendering

Effortlessly improve SEO and Provide SSR to web crawlers for your modern React, Vue or Angular Website

Rendora works 100% independently of your backend and frontend technologies
  • Zero change needed in frontend and backend code
  • Filters based on user agents and paths
  • Single fast binary written in Golang
  • Multiple Caching strategies
  • Support for asynchronous pages
  • Prometheus metrics
  • Container Ready
  • and yes, it's FOSS
What is Rendora?
SEO can be a big problem for websites developed with modern frontend frameworks (e.g. React.js, Vue.js, Angular.js, etc...) since most web crawlers do not execute Javascript to render page contents. Even Google, the most advanced search engine, is not guaranteed to render pages correctly in some cases (e.g. asynchronous content, unsupported javascript features, etc...). Rendora comes to rescue by acting as a reverse HTTP proxy in front of your backend that detects requests coming from web crawlers (or according to your configuration), if it matches a whitelisted request, it instructs a headless Chrome instance to request and render the corresponding page and then return the final server-side rendered HTML back to the client (e.g. web crawler). Rendora is simply a powerful dynamic renderer without the need to actually change anything in both frontend and backend code.
What is Dynamic Rendering?
Dynamic rendering means that the server provides server-side rendered HTML to web crawlers such as GoogleBot and BingBot and at the same time provides the typical initial HTML to normal users in order to be rendered at the client-side. Dynamic rendering is meant to improve SEO for websites written in modern javascript frameworks like React, Vue, Angular, etc...
Read more about dynamic rendering from these articles by Google and Bing. Also you might want to watch this interesting talk at Google I/O 2018