YetaWF (pronounced "Yet Another Web Framework") is an open source product, developed by Mike van der Meulen (Softel vdm, Inc.). It was used to develop and host the company's own site, its new legal service Formulaws.com, RegistryUI.com (self-hosted Docker Registry with UI), ubackup.io (automated scheduled database backups), the www.StatusPie.com Website Uptime Monitoring service, the LinksWithPics service, this site and various other sites.
It builds on .NET 6.0 and MVC to create a web framework/CMS for developers and is available on all platforms supported by .NET (Windows, Linux, Docker, etc.). While it has many attributes commonly found in many of today's content management systems (CMS), it instead focuses on rapid application development. Tightly integrating with Visual Studio Code and Visual Studio 2022, it lends itself to rapid module development, offering built-in BREAD (Browse, Read, Edit, Add, Delete) module generation, taking advantage of .NET, Data Annotation, UI Components, UIHint and many other innovative features made possible by .NET. Rather than being all things to all people, it narrowly focuses on offering 100% of the features that will satisfy most average websites and offers a platform for rapid custom development.
It has been in development since 2010, upgraded from MVC 3 to 4, 5 and now .NET 6.0 (MVC). It has been used since then to host numerous sites. It's definitely not a beta version, but may need some extra documentation, which is in the works as time permits. With the move to .NET 6.0 all of YetaWF's features are available and other than a lot of framework code that had to be changed, all modules were ported with minimal source code changes, resulting in an immediately mature product.
YetaWF runs on all platforms supported by .NET (Windows, Linux, etc.), including as a Docker container.
YetaWF offers easy to design Single Page Sites, Static Pages and of course traditional multi-page sites, all easily created with modules that are added to pages.
YetaWF's core doesn't use a specific front-end framework, yet it's a Single Page Application by default, built using TypeScript. All rendering is completely modular and implemented using addon packages, which could include any front-end framework. The default uses Typescript and JavaScript client-side plugins (syntax highlighter, lightbox, CKEditor, and more). It combines these with automatic features like JavaScript and CSS minifier and bundling, HTTP response compression (take a look at the source for this page) without burdening the developer with administrative tasks. No build pipeline to set up or maintain.
YetaWF also takes a new approach to localization by being designed from the ground up with localization in mind (again, without burdening the developer with administrative tasks). Pages, modules, down to SQL tables or file data are fully localizable. Adding/removing languages is possible at any time, not just at design-time.
For the site administrator, it offers site management, automated backups, easy version upgrades, scheduled tasks and of course complete control over authentication and user/role authorizations. And you can even use it on your phone/tablet without downloading any apps, with full access to all administrator features.
Some of the major features are:
Some of the built-in features for module/skin development include:
YetaWF 5.5.0 Released on April 24, 2022