Really? Yet Another Web Framework/CMS?

YetaWF (pronounced "Yet Another Web Framework") is a new open source product, developed by Mike van der Meulen (Softel vdm, Inc.). It was used to develop and host the company's own site, the LinksWithPics service, the WEO Report service (now discontinued), this site and various other sites.

It builds on ASP.NET Core MVC to create a web framework/CMS for developers. While it has many attributes commonly found in today's CMS like DotNetNuke, Umbraco, Drupal, etc., it instead focuses on rapid application development. Tightly integrating with Visual Studio 2015/2017, it lends itself to rapid module development, offering built-in BREAD (Browse, Read, Edit, Add, Delete) module generation, taking advantage of ASP.NET, Data Annotation, Templated Helpers, UIHint and many other innovative features made possible by ASP.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 supports ASP.NET Core 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. With the move to ASP.NET Core 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 makes extensive use of jQuery, jQuery-UI, Ajax and many client-side plugins (like grids, menus, syntax highlighter, lightbox, CKEditor, tabs, overlays and many 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.

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 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. Even upgrading is super simple. We have a special upgrade utility that will upgrade your site, even if you skipped a few versions.

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.


Try our Demo Site which lets you log into YetaWF as a Superuser so you can see all the Administrator features (you can't make any changes to the site).

Read More

Features

Some of the major features are:

  • Single Page Sites (based on AJAX)
  • Static Pages
  • More than 35 pre-built packages (see YetaWF Packages)
  • Complete site and page administration
  • Authorization management (role and user based)
  • Javascript and Css minification & bundling
  • Menu design (including MegaMenu support)
  • Scheduling support
  • Logging support
Read More

YetaWF Logo
 

Demo Site

Visit our Demo Site where you are logged in as Superuser so you can see all the features.

YetaWF Features

Developer Features

Some of the built-in features for module/skin development include:

  • Visual Studio templates for modules and skins
  • Popup windows for pages and modules
  • Javascript and Css management for third-party add-ons
  • Multiple language support
  • Email sending support (formatted and unformatted)
  • UIHint templates
Read More
post

What is YetaWF?

YetaWF is an ASP.NET Core MVC based web framework/CMS for developers.

Learn More
post

Using YetaWF

Find out how to easy it is to use YetaWF in our Getting Started topic.

Learn More
post

Installing YetaWF

YetaWF takes just a few minutes to install with our installation tool.

Learn More
post

Upgrading Your YetaWF Installation

YetaWF is designed to be easy to upgrade, even if you skipped releases.

Learn More
post

Latest News

YetaWF 2.5.0 Released on June 22, 2017

  • Every YetaWF Site is a Single Page Site:
    New "Unified Page Sets", which combine multiple separately created pages into one single page. This can be used to create a "Single Page Site". For large sites, page content in designated panes is replaced by new content via Ajax calls to the server to render modules. Only modules within designated panes participate in unified pages, so data transmission is minimized. Or for smaller sites, a unified page set can show all content at the same time using smooth scrolling when another Url is clicked, or can switch between content so visually pages still appear as individual pages, yet are loaded all as one page.
    There can be multiple sets of unified pages, within the same site, for logically related content.
    This makes it super simple to create a Single Page Site, even with very large number of pages, by creating/testing individual pages which can then be rendered as a single page. Absolutely no coding required.
  • New ScrollToTop skin module to display a quick link to return to the top of a page when scrolling. Can be referenced by site, page or module.
  • New standard module views, eliminating many existing module views for smaller footprint, better startup time.
  • Blog: Auto-generated Google News site map (https://support.google.com/news/publisher/answer/75717?hl=en) based on all published blog entries.
  • Error handling "polish": Add page status code when a module throws an internal error or error. Handle direct GET when internal error or error is thrown by redirecting to an error page (usually only needed for file downloads).
  • Strings weren't stored as NVarChar in SQL tables. While things worked, that wasn't good (see VarChar or NVarChar Is Never The Question). All data is automatically updated when upgrading to 2.5.0 without any data loss.
  • ASP.NET 4: Move all Web.config <appSettings> into new Appsettings.json file in Data folder. This aligns it with ASP.NET Core.
  • ASP.NET Core: Move Appsettings.json to Data folder.
  • Eliminate MIME type configuration from Web.config/Appsettings.json and move to its own file. Now third-party packages can extend the MIME types with their own keywords (extending ImageUse, FlashUse, PackageUse, etc.).
  • Eliminate LanguageSection from web.config/appsettings.json and move to its own file. Also eliminated Add/Edit options for languages (Admin > Languages) as these would be rarely used. Instead, the json file is edited.
  • Expand YetaWF Solution and YetaWF Solution2 repositories (GitHub) so YetaWF can be installed by cloning the repository (see https://yetawf.com/Documentation/YetaWF/Topic/g_installing_git) - The MakeSite utility will continue to be the preferred installation tool.
Read More

News about features in the upcoming release can be found in our forum at http://forum.yetawf.com/thread/upcoming-version.