kartegagithub/OpheliaNetCore

Developer friendly NetCore framework

C#

3

592 commits

updated Aug 7, 2026

See the code

README

Ophelia Framework

NuGet Version License: MIT Build Status

Ophelia is a comprehensive, modular .NET framework designed to accelerate enterprise application development. Developed by Kartega, it provides a robust foundation for building scalable, maintainable, and high-performance applications across various domains, including Web, Data, AI, and Integration.

🚀 Key Features

  • Core Utilities: Advanced extensions, reflection helpers, cryptography, and globalization support.
  • Data Access Layer: A powerful ORM-independent data layer with support for Entity Framework Core and multiple database providers (SQL Server, MySQL, PostgreSQL, Oracle).
  • Web Integration: Simplified web application development with specialized routing, UI helpers, and client-side integration tools.
  • AI & LLM Services: Ready-to-use services for Chat (OpenAI, Anthropic, Gemini), Embedding, and Vector Databases.
  • Third-Party Integrations: Extensive support for external services including Amazon, GitHub, Redis, LDAP, OAuth (Google, Facebook, Apple), and more.
  • Drawing & Media: Specialized tools for image manipulation and document processing.

🏗 Project Structure

The project is organized into several high-level modules:

ModuleDescription
Ophelia.CoreThe base library containing fundamental utilities, extensions, and core abstractions.
Ophelia.DataDatabase abstraction layer with repository patterns and multi-provider support.
Ophelia.WebWeb-specific extensions, UI components, and service handlers.
Ophelia.AILightweight integrations for Large Language Models (LLM) and Vector storage.
Ophelia.IntegrationA collection of adapters for external services and APIs.
Ophelia.DrawingImage processing and graphic utilities.

📦 Installation

Ophelia is available as a set of NuGet packages. You can install the foundation package using:

dotnet add package Ophelia

For data access with SQL Server:

dotnet add package Ophelia.Data.SQLServer

🛠 Usage Example

Data Repository Usage

using Ophelia.Data;

// Example of using a repository with Ophelia.Data
public class MyService
{
    private readonly IRepository<User> _repository;

    public MyService(IRepository<User> repository)
    {
        _repository = repository;
    }

    public async Task<User> GetUserAsync(long id)
    {
        return await _repository.GetByIdAsync(id);
    }
}

📜 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

🏢 About Kartega

Kartega Yazılım ve Danışmanlık A.Ş. is a leading software development and consultancy company based in Turkey, specializing in enterprise-grade solutions.


Developed with ❤️ by Kartega

kartegagithub/OpheliaNetCore

Developer friendly NetCore framework

C#

3

592 commits

updated Aug 7, 2026

See the code

README

Ophelia Framework

NuGet Version License: MIT Build Status

Ophelia is a comprehensive, modular .NET framework designed to accelerate enterprise application development. Developed by Kartega, it provides a robust foundation for building scalable, maintainable, and high-performance applications across various domains, including Web, Data, AI, and Integration.

🚀 Key Features

  • Core Utilities: Advanced extensions, reflection helpers, cryptography, and globalization support.
  • Data Access Layer: A powerful ORM-independent data layer with support for Entity Framework Core and multiple database providers (SQL Server, MySQL, PostgreSQL, Oracle).
  • Web Integration: Simplified web application development with specialized routing, UI helpers, and client-side integration tools.
  • AI & LLM Services: Ready-to-use services for Chat (OpenAI, Anthropic, Gemini), Embedding, and Vector Databases.
  • Third-Party Integrations: Extensive support for external services including Amazon, GitHub, Redis, LDAP, OAuth (Google, Facebook, Apple), and more.
  • Drawing & Media: Specialized tools for image manipulation and document processing.

🏗 Project Structure

The project is organized into several high-level modules:

ModuleDescription
Ophelia.CoreThe base library containing fundamental utilities, extensions, and core abstractions.
Ophelia.DataDatabase abstraction layer with repository patterns and multi-provider support.
Ophelia.WebWeb-specific extensions, UI components, and service handlers.
Ophelia.AILightweight integrations for Large Language Models (LLM) and Vector storage.
Ophelia.IntegrationA collection of adapters for external services and APIs.
Ophelia.DrawingImage processing and graphic utilities.

📦 Installation

Ophelia is available as a set of NuGet packages. You can install the foundation package using:

dotnet add package Ophelia

For data access with SQL Server:

dotnet add package Ophelia.Data.SQLServer

🛠 Usage Example

Data Repository Usage

using Ophelia.Data;

// Example of using a repository with Ophelia.Data
public class MyService
{
    private readonly IRepository<User> _repository;

    public MyService(IRepository<User> repository)
    {
        _repository = repository;
    }

    public async Task<User> GetUserAsync(long id)
    {
        return await _repository.GetByIdAsync(id);
    }
}

📜 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

🏢 About Kartega

Kartega Yazılım ve Danışmanlık A.Ş. is a leading software development and consultancy company based in Turkey, specializing in enterprise-grade solutions.


Developed with ❤️ by Kartega

Languages

C#

99.9%