Alis.Extension.Security 1.0.1

Prefix Reserved
dotnet add package Alis.Extension.Security --version 1.0.1
                    
NuGet\Install-Package Alis.Extension.Security -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Alis.Extension.Security" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Alis.Extension.Security" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Alis.Extension.Security" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Alis.Extension.Security --version 1.0.1
                    
#r "nuget: Alis.Extension.Security, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Alis.Extension.Security@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Alis.Extension.Security&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Alis.Extension.Security&version=1.0.1
                    
Install as a Cake Tool

alternate text is missing from this package README image

Coverage Lines of Code Maintainability Rating Code Smells Technical Debt Security Rating Bugs Reliability Rating Duplicated Lines (%) Vulnerabilities GitHub issues License Web Nuget Total downloads GitHub Stars Donate Commit activity

Develop the video games of your dreams ๐Ÿ’ฏ free!! on Windows, MacOS, Linux, WEB, Android(soon), IOS(soon).

๐Ÿ“š Table of Contents


๐Ÿ“– Description

Alis is a cross-platform framework designed to help developers create video games effortlessly. It includes a wide range of packages tailored for different functionalities like graphics, physics, networking, audio, and extensions for cloud integrations, AI, and more.

Features:

  • Cross-Platform: Compatible with Windows, macOS, Linux, WEB, and planned support for Android and iOS.
  • Modular: Each feature is available as a separate NuGet package.
  • Open Source: Licensed under GNU GPL v3.0 (ALL FREE!).
  • Powerful Extensions: Integrate easily with Google Ads, Google Drive, FFmpeg, and more.

โš™๏ธ Modular Design

All modules within the Alis framework are fully independent and can be used separately. While the primary focus of Alis is game development, these modules are versatile and can be integrated into other types of applications requiring data management capabilities.


๐Ÿ–ฅ๏ธ Platform Compatibility

The Alis framework is designed to support a wide range of platforms, ensuring flexibility and adaptability for developers. Each module is optimized for seamless integration across the following architectures and operating systems:

Supported Platforms:
  • Windows

    • win-x64
    • win-x86
    • win-arm64
  • Linux

    • linux-x64
    • linux-musl-x64
    • linux-arm
    • linux-arm64
    • linux-musl-arm
    • linux-musl-arm64
  • macOS

    • osx-x64
    • osx-arm64
  • Web

    • browser-wasm
  • Mobile (Planned)

    • Android (soon)
    • iOS (soon)

๐ŸŽฎ Platform Compatibility

Alis is designed to support a wide range of frameworks, ensuring maximum flexibility across different platforms and environments. Whether you're working with legacy systems or the latest .NET versions, this module has got you covered!

Supported Frameworks:
Framework Version(s)
.NET Core netcoreapp2.0, netcoreapp2.1, netcoreapp2.2, netcoreapp3.0, netcoreapp3.1
.NET 5 & Above net5.0, net6.0, net7.0, net8.0, net9.0, net10.0
.NET Standard netstandard2.0, netstandard2.1
.NET Framework net471, net472, net48, net481

๐Ÿš€ Getting Started

To start using Alis, simply install the core package from NuGet:

dotnet add package Alis

๐Ÿ› ๏ธ Example Usage

using Alis;
using Alis.Core.Ecs.System;

class Program
{
    static void Main()
    {
        VideoGame.Create().Run();
    }
}

๐Ÿ“ฆ NuGet Packages Overview

The ALIS framework is built with a modular architecture to provide flexibility, scalability, and performance optimization for game development. Below, youโ€™ll find an explanation of the structure and purpose of the different packages available.

Core Package

If your primary goal is to develop a game, you should start with the ALIS package. This is the main package of the framework and includes the fundamental tools required to build games effectively. It acts as the foundation, and in most cases, itโ€™s all you need to get started.

Modular Architecture

The framework is divided into multiple packages to ensure clarity and scalability:

  • Clear Responsibility: Each package handles a specific domain, such as graphics, physics, or ECS (Entity Component System), making the framework easy to maintain and extend.
  • Customizability: Only include the packages relevant to your game, keeping your project lightweight and performant.
  • Reusability: Packages can be reused across different projects without relying on unnecessary dependencies.

This structure allows developers to tailor the framework to their specific needs, focusing on essential features without being burdened by unused functionality.

Extensions

The framework also provides a variety of extensions, which are optional add-ons that enhance the core functionality of the framework. These are designed to cover advanced or specific use cases. For example:

  • Graphic Extensions like OpenGL or SDL2 allow for advanced rendering capabilities.
  • Cloud Extensions enable integration with services such as Dropbox or Google Drive.
  • Language and Audio Extensions add dialogue systems, translators, or enhanced audio features.
  • Physics, Math, and Networking Extensions allow deeper customization and control over game mechanics.

By including only the extensions you need, you can optimize your project and add functionality tailored to your gameโ€™s requirements.

Package Version Downloads Quality Metrics Description
Alis Nuget Nuget Coverage<br>Reliability<br>Security Full game development bundle that brings together the main ALIS runtime modules and entry points.
Alis.Core Nuget Nuget Coverage<br>Reliability<br>Security Shared runtime foundations used across ALIS, including common abstractions, services, and utilities.
Alis.Core.Ecs Nuget Nuget Coverage<br>Reliability<br>Security Entity Component System architecture for high-performance composition and update of game objects.
Alis.Core.Physic Nuget Nuget Coverage<br>Reliability<br>Security Physics primitives and simulation helpers for collisions, movement, and world interaction rules.
Alis.Core.Audio Nuget Nuget Coverage<br>Reliability<br>Security Audio abstractions for playback, routing, and integration of music and sound effects.
Alis.Core.Graphic Nuget Nuget Coverage<br>Reliability<br>Security Rendering core with graphics abstractions and pipeline components to draw game scenes.
Alis.Core.Aspect Nuget Nuget Coverage<br>Reliability<br>Security Aspect-oriented foundation for implementing reusable cross-cutting behavior.
Alis.Core.Aspect.Data Nuget Nuget Coverage<br>Reliability<br>Security Data-focused aspects that centralize validation, transformation, and data access concerns.
Alis.Core.Aspect.Fluent Nuget Nuget Coverage<br>Reliability<br>Security Fluent API for configuring and composing aspects with readable, chainable syntax.
Alis.Core.Aspect.Logging Nuget Nuget Coverage<br>Reliability<br>Security Logging aspects for tracing, diagnostics, and consistent observability across modules.
Alis.Core.Aspect.Math Nuget Nuget Coverage<br>Reliability<br>Security Aspect helpers for math-intensive workflows, calculations, and numeric consistency checks.
Alis.Core.Aspect.Memory Nuget Nuget Coverage<br>Reliability<br>Security Memory-oriented aspects to monitor allocations and improve runtime performance behavior.
Alis.Core.Aspect.Time Nuget Nuget Coverage<br>Reliability<br>Security Timing and profiling aspects for latency tracking, benchmarking, and execution monitoring.
Alis.Extension.Ads.GoogleAds Nuget Nuget Coverage<br>Reliability<br>Security Google Ads integration for ad monetization workflows in games and apps.
Alis.Extension.Cloud.DropBox Nuget Nuget Coverage<br>Reliability<br>Security Dropbox connector for cloud file sync and remote asset access.
Alis.Extension.Cloud.GoogleDrive Nuget Nuget Coverage<br>Reliability<br>Security Google Drive adapter for cloud persistence and content sharing scenarios.
Alis.Extension.Profile Nuget Nuget Coverage<br>Reliability<br>Security Profile management features for player settings and user-related metadata.
Alis.Extension.Language.Translator Nuget Nuget Coverage<br>Reliability<br>Security Translation utilities to support multilingual interfaces and localized game text.
Alis.Extension.Language.Dialogue Nuget Nuget Coverage<br>Reliability<br>Security Dialogue systems for structured conversations, branching text, and narrative flows.
Alis.Extension.Payment.Stripe Nuget Nuget Coverage<br>Reliability<br>Security Stripe integration for secure payment processing and commerce workflows.
Alis.Extension.Math.HighSpeedPriorityQueue Nuget Nuget Coverage<br>Reliability<br>Security High-performance priority queue for scheduling, pathfinding, and order-sensitive tasks.
Alis.Extension.Math.ProceduralDungeon Nuget Nuget Coverage<br>Reliability<br>Security Procedural dungeon generation toolkit for dynamic level layout creation.
Alis.Extension.Updater Nuget Nuget Coverage<br>Reliability<br>Security Update helper for delivering and applying version upgrades to applications.
Alis.Extension.Io.FileDialog Nuget Nuget Coverage<br>Reliability<br>Security Native file dialog integration for open/save workflows across platforms.
Alis.Extension.Graphic.Sdl2 Nuget Nuget Coverage<br>Reliability<br>Security SDL2 backend adapter for windowing, input handling, and graphics output.
Alis.Extension.Graphic.Sfml Nuget Nuget Coverage<br>Reliability<br>Security SFML backend integration for 2D rendering and platform abstraction support.
Alis.Extension.Graphic.Glfw Nuget Nuget Coverage<br>Reliability<br>Security GLFW backend for context creation, input processing, and rendering setup.
Alis.Extension.Graphic.Ui Nuget Nuget Coverage<br>Reliability<br>Security UI rendering helpers for menus, overlays, and in-game interface composition.
Alis.Extension.Network Nuget Nuget Coverage<br>Reliability<br>Security Networking utilities for client/server communication and multiplayer features.
Alis.Extension.Security Nuget Nuget Coverage<br>Reliability<br>Security Security helpers for protection, hardening, and safer data handling practices.
Alis.Extension.Thread Nuget Nuget Coverage<br>Reliability<br>Security Threading utilities for concurrency control and background task orchestration.
Alis.Extension.Media.FFmpeg Nuget Nuget Coverage<br>Reliability<br>Security FFmpeg-based media processing for encoding, decoding, and stream handling workflows.

Note: For the complete list of packages, visit the NuGet Gallery.


๐Ÿ›ก๏ธ License

The ALIS framework is released under the GNU General Public License v3 (GPL-3.0), a strong copyleft license that ensures your freedom to use, modify, and distribute the framework while preserving the same license terms. Below is an explanation of how the license affects you as a developer:

License

Key License Points

  • Complete Freedom for Video Game Developers:
    Any video game created with the ALIS framework is completely free and unrestricted. You are free to create, publish, and distribute your games without any licensing fees or royalties.

  • Source Code Availability:
    If you make modifications to the ALIS framework itself or integrate it as part of a larger software project (beyond just using it in a video game), you are required to make those changes publicly available under the same GPL-3.0 license. This ensures the framework remains open and accessible to everyone.

  • No Obligation to Mention:
    While itโ€™s not required, it would be greatly appreciated if you mention or credit the ALIS project somewhere in your game, such as in the credits or documentation. This is entirely optional and is meant to help grow the ALIS community.

  • Patent Rights:
    Contributors to ALIS provide an express grant of patent rights, meaning youโ€™re protected from patent-related legal issues when using the framework.

  • Copyright and Notices:
    You must preserve copyright notices and license texts when redistributing ALIS, either in its original form or as part of a modified version.

What This Means for Your Games

  • Your Gameโ€™s License:
    The GPL-3.0 license applies only to the ALIS framework and its modifications. It does not impose restrictions on the license of the game you build using ALIS. You are free to license your game however you choose (e.g., proprietary, open-source, or public domain).

  • Monetization:
    You are free to monetize games created with ALIS, whether by selling them, integrating ads, or any other form of commercialization.

For more details, you can read the full license by clicking the link below:

alternate text is missing from this package README image


๐Ÿ™ Acknowledgements

ALIS is powered by a combination of open-source and licensed technologies that enable high-performance, cross-platform game development. Licenses for each technology are indicated in the tables below.


๐ŸŽฎ Game Development & Graphics

Logo Technology Description License Links
alternate text is missing from this package README image SDL2 Cross-platform low-level multimedia layer for graphics, input, and audio. Zlib Web โ€ข Repo
alternate text is missing from this package README image SFML Modern C++ multimedia framework for graphics, audio, windowing, and networking. Zlib Web โ€ข Repo
alternate text is missing from this package README image GLFW Lightweight framework for OpenGL/Vulkan contexts, window creation, and input. Zlib Web โ€ข Repo
alternate text is missing from this package README image OpenGL Cross-platform API for high-performance real-time 2D and 3D rendering. Open Web
alternate text is missing from this package README image Vulkan Modern explicit graphics and compute API delivering high-efficiency GPU control. Apache 2.0 Web
alternate text is missing from this package README image OpenGL ES Embedded systems variant of OpenGL optimized for mobile and web platforms. Open Web
alternate text is missing from this package README image WebGL JavaScript API for GPU-accelerated rendering inside web browsers. Open Web
alternate text is missing from this package README image Dear ImGui Immediate-mode GUI library for debug tools and in-engine interfaces. MIT Repo
alternate text is missing from this package README image Blender 3D creation suite for modeling, animation, and asset production. GPL Web โ€ข Repo
alternate text is missing from this package README image Gimp 2D creation suite for modeling, animation, and asset production. GPL Web

๐ŸŽง Media & Audio Technologies

Logo Technology Description License Links
alternate text is missing from this package README image FFmpeg Multimedia framework for encoding, decoding, transcoding, and streaming. LGPL/GPL Web โ€ข Repo
alternate text is missing from this package README image Audacity Digital audio editor and recording tool. GPL Web โ€ข Repo

โ˜๏ธ Cloud & Online Services

Logo Service Description License Links
alternate text is missing from this package README image Google Ads Advertising and monetization platform for user acquisition and analytics. Proprietary Web
alternate text is missing from this package README image Google Drive Cloud storage service for synchronization and distributed asset management. Proprietary Web
alternate text is missing from this package README image Dropbox Cloud-based file hosting platform for backup and remote synchronization. Proprietary Web
alternate text is missing from this package README image Stripe Online payment infrastructure supporting secure global transactions. Proprietary Web โ€ข Repo
alternate text is missing from this package README image Cloudflare Global CDN and edge security platform for performance and protection. Proprietary Web

๐Ÿง  Technology & Ecosystem

Logo Technology Description License Links
alternate text is missing from this package README image .NET Cross-platform managed runtime and development framework. MIT Web โ€ข Repo
alternate text is missing from this package README image Git Distributed version control system for source code management. GPL Web โ€ข Repo
alternate text is missing from this package README image GitHub Collaborative development and DevOps platform for hosting projects. Proprietary With Open Source Use License Web
alternate text is missing from this package README image GitHub Actions CI/CD automation platform for build, test, and deployment workflows. Proprietary With Open Source Use License Web
alternate text is missing from this package README image NuGet Package manager for .NET enabling dependency distribution. MIT Web โ€ข Repo
alternate text is missing from this package README image SonarCloud Cloud platform for continuous code quality and security inspection. Proprietary With Open Source Use License Web
alternate text is missing from this package README image JetBrains Rider Advanced cross-platform IDE for .NET and game development workflows. Proprietary With Open Source Use License Web

Contributor Guide

Thank you for investing your time in contributing to our project! Any contribution you make will be reflected. Read our Code of Conduct to keep our community approachable and respectable.

alternate text is missing from this package README image

Contributor Covenant Code of Conduct

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

alternate text is missing from this package README image

Authors

alternate text is missing from this package README imagePablo Perdomo Falcรณn(@pabllopf)

Collaborators

alternate text is missing from this package README imageRaรบl Lozano Ponce(@RaulLozanoPonce) alternate text is missing from this package README imageJuan รngel Trujillo Jimรฉnez(@cannt) alternate text is missing from this package README imageChristian Garcรญa(@Chgv99) alternate text is missing from this package README imageRicardoVillarta(@RicardoVillarta)
alternate text is missing from this package README imageGabriel(@GabrielRT01) alternate text is missing from this package README imagePedro D.GR(@SPEEDCROW98) alternate text is missing from this package README imageClaudia2000pf(@Claudia2000pf) alternate text is missing from this package README imageCarlos(@suarez0965)

Stats

<a href="https://info.flagcounter.com/1AeG"><img src="https://s01.flagcounter.com/count2/1AeG/bg_FFFFFF/txt_000000/border_CCCCCC/columns_8/maxflags_250/viewers_0/labels_1/pageviews_1/flags_0/percent_0/" alt="Flag Counter" border="0"></a>

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 is compatible.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 104 3/17/2026
1.0.0 84 3/16/2026
0.9.9 87 3/10/2026
0.9.8 86 3/10/2026
0.9.7 81 3/7/2026
0.9.6 86 3/1/2026
0.9.5 90 2/27/2026
0.9.4 89 2/20/2026
0.9.3 107 2/19/2026 0.9.3 is deprecated because it has critical bugs.
0.9.2 91 2/16/2026
0.9.1 93 2/16/2026
0.9.0 92 2/15/2026
0.8.9 96 2/15/2026
0.8.8 94 2/11/2026
0.8.7 109 2/11/2026
0.8.6 222 12/6/2025
0.8.5 194 11/6/2025
0.8.4 192 11/5/2025
0.8.3 194 11/4/2025
0.8.2 196 11/3/2025
Loading failed