{"id":29669986,"url":"https://github.com/empages/emeraude","last_synced_at":"2026-03-05T19:41:27.464Z","repository":{"id":44530479,"uuid":"246529760","full_name":"empages/emeraude","owner":"empages","description":"A lightweight ASP.NET framework for creating successful products.","archived":false,"fork":false,"pushed_at":"2023-07-18T22:28:58.000Z","size":11619,"stargazers_count":15,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-22T06:37:45.505Z","etag":null,"topics":["aspnet","dotnet","framework"],"latest_commit_sha":null,"homepage":"https://emeraude.dev","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/empages.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"gsk567","custom":["https://www.paypal.com/donate/?hosted_button_id=4FEAXAP5TL3EG"]}},"created_at":"2020-03-11T09:34:44.000Z","updated_at":"2024-09-08T19:55:12.000Z","dependencies_parsed_at":"2025-07-22T06:36:12.558Z","dependency_job_id":"2b23fe5b-e2d7-4166-a8ed-10fda8887b67","html_url":"https://github.com/empages/emeraude","commit_stats":null,"previous_names":["definux/emeraude","emeraudeframework/emeraude"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/empages/emeraude","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/empages%2Femeraude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/empages%2Femeraude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/empages%2Femeraude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/empages%2Femeraude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/empages","download_url":"https://codeload.github.com/empages/emeraude/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/empages%2Femeraude/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266554406,"owners_count":23947329,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aspnet","dotnet","framework"],"created_at":"2025-07-22T19:05:54.351Z","updated_at":"2026-03-05T19:41:22.397Z","avatar_url":"https://github.com/empages.png","language":"C#","funding_links":["https://patreon.com/gsk567","https://www.paypal.com/donate/?hosted_button_id=4FEAXAP5TL3EG","https://www.paypal.com/donate?hosted_button_id=4FEAXAP5TL3EG","https://www.patreon.com/gsk567"],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"left\" width=\"300px\" style=\"background-color:white;\" title=\"Emeraude\" alt=\"Emeraude\" src=\"https://raw.githubusercontent.com/emeraudeframework/emeraude/master/art/logo_text.svg\" /\u003e\n\n\u003cbr/\u003e\n\n# Emeraude Framework\n### A lightweight ASP.NET framework for creating successful products\n\n![.NET Core](https://github.com/emeraudeframework/emeraude/workflows/.NET%20Core/badge.svg)\n[![Build status](https://ci.appveyor.com/api/projects/status/8mkn54s6fauem0lb?svg=true)](https://ci.appveyor.com/project/gsk567/emeraude)\n![Nuget](https://img.shields.io/nuget/v/Emeraude)\n\n---\n\n### For detailed explanation please check our [DOCUMENTATION](https://emeraude.dev)\n\n---\n\nEmeraude is a web application framework based on ASP.NET which is delivered in the form of NuGet packages\nthat anyone can import into the project that working on. The framework can be considered as separated and\nrelatively independent because its main goal is to provide additional features by minor impact over the\napplication.\nFor a more clear view of the framework let's describe what Emeraude is/does and what Emeraude is/does not:\n\n- Emeraude is based on ASP.NET\n- Emeraude is written on .NET 6 and C# 10\n- Emeraude is a framework - not a library\n- Emeraude is a wrapper for an ASP.NET-based web application\n- Emeraude can be used for all type web projects - MVC, Web API, RazorPages, Blazor, etc.\n- Emeraude provides abstractions, services and utilities out of the box\n- Emeraude is configurable\n- Emeraude is free and open-source\n- Emeraude does not require any licenses and keys to work\n- Emeraude does not have any requirements for your application code\n- Emeraude does not wrap any UI-related elements (HTML, CSS, JS) into its NuGet packages\n- Emeraude is not a CMS, CRM, etc.\n- Emeraude is not SaaS, PaaS, etc.\n\n## Features\n\nEmeraude Framework is following the principle 'Less is More' so the list of the features is significantly small:\n\n#### EmPages\n\nEmPage (Emeraude Page) is the core feature of the framework. Its purpose is to provide to the Emeraude users ability to\ncreate complete feature of any kind with minimal effort. EmPage can be considered as sub feature of the administration\npart of the framework because from management point of view the framework is design to provide powerful, private and\nsecure solution for control of internal and external data flows.\n\n#### Runtime Generation\n\nIn order to provide maximum productivity to the developers Emeraude has built-in tool called **Client Builder**.\nThe tool is constructed by 2 main elements - back-end element represented by Scaffold Modules and front-end element\nrepresented by the Emeraude Portal.\n\n#### Authentication\n\nAuthentication is split on two - integrated authentication which is a part of the Portal Gateway or pluggable authentication\nwhich is a part of the Platform Base. Both are consuming the Identity instance of the Application layer.\n\n#### Localization\n\nLocalization is a main feature of the framework that is useful if you're considering to use Emeraude as a core base of\nyour application. The feature itself is split on few parts - one core that is placed in the infrastructure and another\nconsumable in the presentation. Everything related to the localization is stored in separated SQLite database and managed\nby the LocalizationContext. By using the Client Builder module of Emeraude Portal you have management capabilities for the\nLocalizationContext.\n\n#### System Files Management\n\nIn order to simplify the usage with files of the application folder Emeraude Framework provides separate instance of the\ninfrastructure designed to fit the requirements of the system file management.\n\n#### SEO\n\nSearch Engine Optimization cannot be provided as a feature because it is a result of hard work during the development of\nany application. But to help you during the development of your application Emeraude provides you sitemap generator and\neasy way to generate friendly localized URLs.\n\n#### Utilities\n\nWe know that during development of any application sometimes developers needs utilities for boosting the performance and\nmaking the code cleaner. Emeraude Framework in addition to the context based features provides static utility classes and\nmethods by referencing the **Emeraude.Essentials**. That assembly is mainly used by the framework itself, but you can use\nit if you see it useful.\n\n## Emeraude Portal\n\nEmeraude Portal is separated product maintained by the Emeraude team. Its idea is to provide ready to use client that\nis deployed separately of your application and consume the Portal Gateway of your application. Our main purpose is instead to\nprovide you integrated client transported with the packages or separated desktop application that you need to install on\nyour machine, just to link your application with the portal that is accessible on [emeraude.io](https://emeraude.io).\nMore about the Emeraude Portal can be found on the [emeraude.io](https://emeraude.io).\n\n## Business Applications\n\nThe proper usage of the Emeraude is very important for the stability of your application and respectively product.\nThe framework is designed to provide management capabilities and supporting abstractions, services, and utilities\nfor your application.\n\nConsider the fact Emeraude Portal is made to support you, your team members, and the stakeholders  - not the users of\nthe application.\n\nThe usage of the Emeraude is not limited to a specific domain. A few possible examples are:\n\n- Website\n- Web application\n- Web API\n- CMS, CRM, ERP\n- Mobile/desktop application data/users manager\n- Microservices data manager\n- Unified third-parties manager\n- Source code analysis platform\n\n## Sponsors\n\n\u003cdiv class=\"sponsors-list-item\" style=\"background: white\"\u003e\n    \u003ca class=\"feature-list-item m-3\" style=\"display: inline-block;\" title=\"JetBrains\" target=\"_blank\" href=\"https://www.jetbrains.com/?from=Emeraude\" data-v-94bffd70=\"\"\u003e\n        \u003cimg src=\"https://emeraude.dev/_assets/images/sponsors/jetbrains.svg\" alt=\"JetBrains\" data-v-94bffd70=\"\"\u003e\n    \u003c/a\u003e\n    \u003ca class=\"feature-list-item m-3\" style=\"display: inline-block;\" title=\"Netlify\" target=\"_blank\" href=\"https://www.netlify.com/?reference=emeraude.dev\" data-v-94bffd70=\"\"\u003e\n        \u003cimg src=\"https://emeraude.dev/_assets/images/sponsors/netlify.svg\" alt=\"Netlify\" data-v-94bffd70=\"\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## Support Us\n\n\u003cdiv id=\"support\" data-v-6ad604c2=\"\" data-v-3cfc6c66=\"\"\u003e\n    \u003cdiv class=\"donate-section\" data-v-3cfc6c66=\"\"\u003e\n        \u003ca href=\"https://www.paypal.com/donate?hosted_button_id=4FEAXAP5TL3EG\" class=\"btn btn-lg btn-outline-light mx-1\"\n            target=\"_blank\" data-v-3cfc6c66=\"\"\u003eDonate via PayPal\u003c/a\u003e\n        \u003cbr /\u003e\n        \u003ca href=\"https://www.patreon.com/gsk567\" class=\"btn btn-lg btn-outline-light mx-1\" target=\"_blank\"\n            data-v-3cfc6c66=\"\"\u003eBecome a backer or sponsor via Patreon\u003c/a\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cp class=\"my-4 px-2\"\u003e Apache License 2.0 • Copyright © 2022 \u003ca href=\"https://georgi.karagogov.com/\" target=\"_blank\"\u003eGeorgi Karagogov\u003c/a\u003e\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fempages%2Femeraude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fempages%2Femeraude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fempages%2Femeraude/lists"}