{"id":19993051,"url":"https://github.com/zkweb-framework/ZKWeb","last_synced_at":"2025-05-04T12:30:46.545Z","repository":{"id":2919522,"uuid":"47885982","full_name":"zkweb-framework/ZKWeb","owner":"zkweb-framework","description":"A flexible web framework supports .Net Framework and .Net Core","archived":false,"fork":false,"pushed_at":"2022-12-08T05:22:58.000Z","size":28074,"stargazers_count":485,"open_issues_count":8,"forks_count":141,"subscribers_count":64,"default_branch":"master","last_synced_at":"2025-04-09T23:21:44.321Z","etag":null,"topics":["net","netcore","web-framework"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zkweb-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-12T16:44:56.000Z","updated_at":"2025-02-12T06:37:10.000Z","dependencies_parsed_at":"2023-01-13T12:45:11.879Z","dependency_job_id":null,"html_url":"https://github.com/zkweb-framework/ZKWeb","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkweb-framework%2FZKWeb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkweb-framework%2FZKWeb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkweb-framework%2FZKWeb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkweb-framework%2FZKWeb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zkweb-framework","download_url":"https://codeload.github.com/zkweb-framework/ZKWeb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252334104,"owners_count":21731335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["net","netcore","web-framework"],"created_at":"2024-11-13T04:52:26.381Z","updated_at":"2025-05-04T12:30:41.536Z","avatar_url":"https://github.com/zkweb-framework.png","language":"C#","funding_links":[],"categories":["C\\#","C# #"],"sub_categories":[],"readme":"﻿# ZKWeb\r\n\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/126ec40aaaf74afd8ee0445a687ebbd6)](https://www.codacy.com/app/303248153/ZKWeb?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=zkweb-framework/ZKWeb\u0026utm_campaign=badger)\r\n[![Build Status](https://travis-ci.org/zkweb-framework/ZKWeb.svg?branch=master)](https://travis-ci.org/zkweb-framework/ZKWeb)\r\n[![Build status](https://ci.appveyor.com/api/projects/status/9teo6nnlodxonc3t?svg=true)](https://ci.appveyor.com/project/303248153/zkweb)\r\n[![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.svg)](http://www.nuget.org/packages/ZKWeb)\r\n[![MyGet Pre Release](https://img.shields.io/myget/zkweb/vpre/ZKWeb.svg)](https://www.myget.org/gallery/zkweb)\r\n\r\nZKWeb is a flexible web framework for .NET Framework and .NET Core.\u003cbr/\u003e\r\n\r\nWhy created this framework?\r\n\r\n- I want a better plugin system, one folder one plugin just like django\r\n- I want an independent mvc framework, because MS change their architecture too often\r\n- I want a powerful template system enough to implemente a visual page editor\r\n\r\n## Features\r\n\r\n- .NET Core Support\r\n\t- Support both .NET Framework and .NET Core\r\n- Plugin System\r\n\t- One folder one plugin, each contains everything it needs\r\n\t- Automatic compile and reload after source code has changed\r\n\t- Based on Roslyn compiler\r\n- Template System\r\n\t- Django style overlapping template file system\r\n\t\t- One plugin can just override other plugin's template\r\n\t- Template specialization for mobile or pc\r\n\t- Area-Widget style dynamic contents system\r\n\t\t- Able to implement a visual page editor based on this feature\r\n\t- Per-widget render cache\r\n\t\t- Most times it's better than cache the whole page\r\n\t- Based on DotLiquid\r\n- IoC Container\r\n\t- Fast\r\n\t- Provide IServiceProvider integration\r\n\t- ZKWeb own implementation\r\n- Multiple Host Environment\r\n\t- Support Asp.NET\r\n\t- Support Asp.NET Core\r\n\t- Support Owin\r\n\t- Use the common abstraction layer can make a plugin support all of this without different code\r\n- Multiple ORM\r\n\t- Support Dapper\r\n\t- Support EntityFramework Core (with full automatic database migration)\r\n\t- Support InMemory\r\n\t- Support MongoDB\r\n\t- Support NHibernate (with full automatic database migration)\r\n\t- Use the common abstraction layer can make a plugin support all of this with less different code\r\n- Localization\r\n\t- Multi-language support, with gettext style translation\r\n\t- Multi-timezone support\r\n- Caching\r\n\t- Policy based isolated cache\r\n\t\t- Isolated by device, request url, and more...\r\n\t- Abstraction layer for key-value cache\r\n- File Storage\r\n\t- Abstraction layer for file storage\r\n- Testing\r\n\t- Console and web test runner\r\n\t- Support IoC container overridden\r\n\t- Support Http context overridden\r\n\t- Support temporary database\r\n- Project Toolkits\r\n\t- Project Creator\r\n\t- Website Publisher\r\n- Linux support\r\n\t- Ubuntu 16.04 LTS 64bit\r\n\t- CentOS 7.2 64bit\r\n\t- Fedora 24 64bit\r\n\r\n## Features from the default plugin collection\r\n\r\n- Form generation and validation\r\n- Ajax table generation\r\n- CRUD page scaffolding\r\n- Scheduled Tasks\r\n- Captcha\r\n- Admin Panel\r\n- Automatic pesudo static\r\n- Multi-Currency and Region\r\n- And More...\r\n\r\n## Getting Started\r\n\r\nIn Short:\u003cbr/\u003e\r\nOpen 'Tools\\ProjectCreator.Gui.Windows\\ZKWeb.Toolkits.ProjectCreator.Gui.exe' and create the project.\u003cbr/\u003e\r\n\r\n![project creator](Tools/project_creator.png)\r\n\r\nYou can read [README.md](Tools/README.md) under Tools first, for more information please see the documents.\u003cbr/\u003e\r\nFor now there only chinese documents, if you can't read chinese please ask the questions in 'Issues'.\u003cbr/\u003e\r\nFor those chinese software engineers, is recommended to join QQ group 522083886 for further discuss.\u003cbr/\u003e\r\n\r\n## Packages\r\n\r\n- ZKWeb: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.svg)](http://www.nuget.org/packages/ZKWeb)\r\n- ZKWeb.Hosting.AspNet: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.Hosting.AspNet.svg)](http://www.nuget.org/packages/ZKWeb.Hosting.AspNet)\r\n- ZKWeb.Hosting.AspNetCore: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.Hosting.AspNetCore.svg)](http://www.nuget.org/packages/ZKWeb.Hosting.AspNetCore)\r\n- ZKWeb.Hosting.Owin: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.Hosting.Owin.svg)](http://www.nuget.org/packages/ZKWeb.Hosting.Owin)\r\n- ZKWeb.ORM.Dapper: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.ORM.Dapper.svg)](http://www.nuget.org/packages/ZKWeb.ORM.Dapper)\r\n- ZKWeb.ORM.EFCore: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.ORM.EFCore.svg)](http://www.nuget.org/packages/ZKWeb.ORM.EFCore)\r\n- ZKWeb.ORM.InMemory: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.ORM.InMemory.svg)](http://www.nuget.org/packages/ZKWeb.ORM.InMemory)\r\n- ZKWeb.ORM.MongoDB: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.ORM.MongoDB.svg)](http://www.nuget.org/packages/ZKWeb.ORM.MongoDB)\r\n- ZKWeb.ORM.NHibernate: [![NuGet](https://img.shields.io/nuget/vpre/ZKWeb.ORM.NHibernate.svg)](http://www.nuget.org/packages/ZKWeb.ORM.NHibernate)\r\n\r\n## Links and License\r\n\r\nPlugins: https://github.com/zkweb-framework/ZKWeb.Plugins\u003cbr/\u003e\r\nDocuments: https://zkweb-framework.github.io (Chinese)\u003cbr/\u003e\r\nReferences: https://zkweb-framework.github.io/cn_v2.0/references/zkweb/ZKWebReferences.chm\u003cbr/\u003e\r\n\r\nMIT License\u003cbr/\u003e\r\nCopyright © 2016~2019 303248153@github\u003cbr/\u003e\r\nIf you have any license issue please contact 303248153@qq.com.\u003cbr/\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkweb-framework%2FZKWeb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzkweb-framework%2FZKWeb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkweb-framework%2FZKWeb/lists"}