# Sisk Framework > Sisk is a lightweight, agnostic and robust .NET web development framework. Sisk is an open-source HTTP server framework for .NET written in C#. It is an explicit alternative to ASP.NET for building REST APIs, WebSocket and Server-Sent Events services, JSON-RPC and MCP servers, and static file servers. Install it with `dotnet add package Sisk.HttpServer`. Every documentation and API page is available as Markdown by replacing `.html` with `.md` in its URL. This index lists the Português translation; the English original is at https://docs.sisk-framework.org/llms.txt. - Full documentation in one file: https://docs.sisk-framework.org/pt-br/llms-full.txt - Complete API reference index: https://docs.sisk-framework.org/api/index.md ## Bem-vindo - [Começando](https://docs.sisk-framework.org/pt-br/docs/getting-started.md): Bem-vindo à documentação do Sisk! Sisk é um framework HTTP leve e de código aberto para .NET. Você pode usá-lo para criar um serviço web independente, … - [Instalando](https://docs.sisk-framework.org/pt-br/docs/installing.md): Você pode instalar o Sisk por meio do Nuget, dotnet cli ou outras opções. Você pode configurar facilmente o ambiente do Sisk executando este comando no console … - [Suporte Nativo AOT](https://docs.sisk-framework.org/pt-br/docs/native-aot.md): .NET Native AOT permite a publicação de aplicativos .NET nativos que são autossuficientes e não requerem o tempo de execução do .NET instalado no host de … - [Implantando sua Aplicação Sisk](https://docs.sisk-framework.org/pt-br/docs/deploying.md): O processo de implantar uma aplicação Sisk consiste em publicar seu projeto em produção. Embora o processo seja relativamente simples, é importante notar … - [Trabalhando com SSL](https://docs.sisk-framework.org/pt-br/docs/ssl.md): Trabalhar com SSL para desenvolvimento pode ser necessário ao atuar em contextos que exigem segurança, como a maioria dos cenários de desenvolvimento web. O … - [Cadente](https://docs.sisk-framework.org/pt-br/docs/cadente.md): Cadente é uma implementação experimental de ouvinte HTTP/1.1 gerenciado para Sisk. Ele serve como substituto para o System.Net.HttpListener padrão, oferecendo … - [Configurando reservas de namespace no Windows](https://docs.sisk-framework.org/pt-br/docs/registering-namespace.md): Nota Esta configuração é opcional e só é necessária quando você deseja que o Sisk escute em hosts diferentes de “localhost” no Windows usando o mecanismo … - [Changelogs](https://docs.sisk-framework.org/pt-br/docs/changelogs.md): Todas as alterações feitas no Sisk são registradas por meio do changelog. Você pode visualizar os changelogs de todas as versões do Sisk aqui. - [Perguntas Frequentes](https://docs.sisk-framework.org/pt-br/docs/faq.md): Perguntas frequentes sobre Sisk. O Sisk é de código aberto? # Totalmente. Todo o código-fonte utilizado pelo Sisk é publicado e atualizado frequentemente no … ## Fundamentos - [Roteamento](https://docs.sisk-framework.org/pt-br/docs/fundamentals/routing.md): O Router é o primeiro passo na construção do servidor. Ele é responsável por armazenar objetos Route, que são pontos de extremidade que mapeiam URLs e seus … - [Manipulação de requisições](https://docs.sisk-framework.org/pt-br/docs/fundamentals/request-handlers.md): Manipuladores de requisição, também conhecidos como “middlewares”, são funções que são executadas antes ou depois que uma requisição é processada no roteador. … - [Requisições](https://docs.sisk-framework.org/pt-br/docs/fundamentals/requests.md): Requisições são estruturas que representam uma mensagem de requisição HTTP. O objeto HttpRequest contém funções úteis para manipular mensagens HTTP em toda a … - [Respostas](https://docs.sisk-framework.org/pt-br/docs/fundamentals/responses.md): Respostas representam objetos que são respostas HTTP a requisições HTTP. Elas são enviadas pelo servidor ao cliente como uma indicação da solicitação de um … ## Recursos - [Registro de logs](https://docs.sisk-framework.org/pt-br/docs/features/logging.md): Você pode configurar o Sisk para gravar logs de acesso e de erro automaticamente. É possível definir rotação de logs, extensões e frequência. A classe LogStream … - [Eventos Enviados pelo Servidor](https://docs.sisk-framework.org/pt-br/docs/features/server-sent-events.md): O Sisk oferece suporte ao envio de mensagens através de Server Sent Events nativamente. Você pode criar conexões descartáveis e persistentes, obter as conexões … - [Web Sockets](https://docs.sisk-framework.org/pt-br/docs/features/websockets.md): Sisk também oferece suporte a web sockets, permitindo receber e enviar mensagens ao cliente. Esse recurso funciona bem na maioria dos navegadores, mas no Sisk … - [Sintaxe de descarte](https://docs.sisk-framework.org/pt-br/docs/features/discard-syntax.md): O servidor HTTP pode ser usado para ouvir uma solicitação de callback de uma ação, como autenticação OAuth, e pode ser descartado após receber essa solicitação. … - [Injeção de Dependência](https://docs.sisk-framework.org/pt-br/docs/features/instancing.md): É comum dedicar membros e instâncias que duram por toda a vida de uma solicitação, como uma conexão de banco de dados, um usuário autenticado ou um token de … - [Streaming de Conteúdo](https://docs.sisk-framework.org/pt-br/docs/features/content-streaming.md): O Sisk suporta a leitura e o envio de fluxos de conteúdo para e do cliente. Essa funcionalidade é útil para remover a sobrecarga de memória para serializar e … - [Habilitando CORS (Compartilhamento de Recursos de Origem Cruzada) no Sisk](https://docs.sisk-framework.org/pt-br/docs/features/cors.md): Sisk tem uma ferramenta que pode ser útil para lidar com Compartilhamento de Recursos de Origem Cruzada (CORS) ao expor seu serviço publicamente. Essa … - [Servidor de Arquivos](https://docs.sisk-framework.org/pt-br/docs/features/file-server.md): Sisk fornece o namespace Sisk.Http.FileSystem, que contém ferramentas para servir arquivos estáticos, listagem de diretórios e conversão de arquivos. Esse … ## Extensões - [Protocolo de Contexto de Modelo](https://docs.sisk-framework.org/pt-br/docs/extensions/mcp.md): É possível criar aplicações que fornecem contexto a modelos de agente usando grandes modelos de linguagem (LLMs) com o pacote Sisk.ModelContextProtocol: Bash … - [Extensão JSON-RPC](https://docs.sisk-framework.org/pt-br/docs/extensions/json-rpc.md): Sisk possui um módulo experimental para uma API JSON-RPC 2.0, que permite criar aplicações ainda mais simples. Esta extensão implementa estritamente a interface … - [Proxy SSL](https://docs.sisk-framework.org/pt-br/docs/extensions/ssl-proxy.md): Aviso Este recurso é experimental e não deve ser usado em produção. Por favor, consulte este documento se você deseja fazer o Sisk funcionar com SSL. O Proxy … - [Autenticação Básica](https://docs.sisk-framework.org/pt-br/docs/extensions/basic-auth.md): O pacote de Autenticação Básica adiciona um manipulador de solicitações capaz de lidar com o esquema de autenticação básica em seu aplicativo Sisk com muito … - [Fornecedores de Serviços](https://docs.sisk-framework.org/pt-br/docs/extensions/service-providers.md): Fornecedores de Serviços é uma forma de portar seu aplicativo Sisk para diferentes ambientes com um arquivo de configuração portátil. Essa funcionalidade … - [Configuração INI](https://docs.sisk-framework.org/pt-br/docs/extensions/ini-configuration.md): Sisk tem um método para obter configurações de inicialização além do JSON. Na verdade, qualquer pipeline que implemente IConfigurationReader pode ser usado com … - [Documentação da API](https://docs.sisk-framework.org/pt-br/docs/extensions/api-documentation.md): A extensão Sisk.Documenting permite gerar documentação de API para sua aplicação Sisk automaticamente. Ela aproveita a estrutura do seu código e os atributos … ## Avançado - [Configuração manual (avançada)](https://docs.sisk-framework.org/pt-br/docs/advanced/manual-setup.md): Use a configuração manual quando precisar montar os componentes do servidor por conta própria, como quando um processo deve expor vários hosts, portas, … - [Ciclo de vida da requisição](https://docs.sisk-framework.org/pt-br/docs/advanced/request-lifecycle.md): Abaixo é explicado todo o ciclo de vida de uma requisição por meio de um exemplo de requisição HTTP. Recebendo a requisição: cada requisição cria um contexto … - [Resolvedores de Encaminhamento](https://docs.sisk-framework.org/pt-br/docs/advanced/forwarding-resolvers.md): Um Resolvedor de Encaminhamento é um auxiliar que ajuda a decodificar informações que identificam o cliente por meio de uma requisição, proxy, CDN ou … - [Manipuladores de servidor HTTP](https://docs.sisk-framework.org/pt-br/docs/advanced/http-server-handlers.md): Na versão 0.16 do Sisk, introduzimos a classe HttpServerHandler, que tem como objetivo estender o comportamento geral do Sisk e fornecer manipuladores de … - [Múltiplos hosts de escuta por servidor](https://docs.sisk-framework.org/pt-br/docs/advanced/multi-host-setup.md): O Sisk Framework sempre suportou o uso de mais de um host por servidor, ou seja, um único servidor HTTP pode escutar em várias portas e cada porta tem seu … - [Motores de Servidor HTTP](https://docs.sisk-framework.org/pt-br/docs/advanced/server-engines.md): O Sisk Framework é dividido em vários pacotes, onde o principal (Sisk.HttpServer) não inclui um servidor HTTP base - por padrão, o HttpListener é usado como o … ## API reference - [Sisk.BasicAuth](https://docs.sisk-framework.org/api/Sisk.BasicAuth.md) - [Sisk.Cadente](https://docs.sisk-framework.org/api/Sisk.Cadente.md) - [Sisk.Cadente.CoreEngine](https://docs.sisk-framework.org/api/Sisk.Cadente.CoreEngine.md) - [Sisk.Cadente.Streams](https://docs.sisk-framework.org/api/Sisk.Cadente.Streams.md) - [Sisk.Core](https://docs.sisk-framework.org/api/Sisk.Core.md) - [Sisk.Core.Entity](https://docs.sisk-framework.org/api/Sisk.Core.Entity.md) - [Sisk.Core.Helpers](https://docs.sisk-framework.org/api/Sisk.Core.Helpers.md) - [Sisk.Core.Http](https://docs.sisk-framework.org/api/Sisk.Core.Http.md) - [Sisk.Core.Http.Engine](https://docs.sisk-framework.org/api/Sisk.Core.Http.Engine.md) - [Sisk.Core.Http.FileSystem](https://docs.sisk-framework.org/api/Sisk.Core.Http.FileSystem.md) - [Sisk.Core.Http.Handlers](https://docs.sisk-framework.org/api/Sisk.Core.Http.Handlers.md) - [Sisk.Core.Http.Hosting](https://docs.sisk-framework.org/api/Sisk.Core.Http.Hosting.md) - [Sisk.Core.Http.Streams](https://docs.sisk-framework.org/api/Sisk.Core.Http.Streams.md) - [Sisk.Core.Routing](https://docs.sisk-framework.org/api/Sisk.Core.Routing.md) - [Sisk.Documenting](https://docs.sisk-framework.org/api/Sisk.Documenting.md) - [Sisk.Documenting.Annotations](https://docs.sisk-framework.org/api/Sisk.Documenting.Annotations.md) - [Sisk.Documenting.Html](https://docs.sisk-framework.org/api/Sisk.Documenting.Html.md) - [Sisk.Helpers.Mitmproxy](https://docs.sisk-framework.org/api/Sisk.Helpers.Mitmproxy.md) - [Sisk.IniConfiguration](https://docs.sisk-framework.org/api/Sisk.IniConfiguration.md) - [Sisk.IniConfiguration.Core](https://docs.sisk-framework.org/api/Sisk.IniConfiguration.Core.md) - [Sisk.IniConfiguration.Core.Serialization](https://docs.sisk-framework.org/api/Sisk.IniConfiguration.Core.Serialization.md) - [Sisk.JsonRPC](https://docs.sisk-framework.org/api/Sisk.JsonRPC.md) - [Sisk.JsonRPC.Annotations](https://docs.sisk-framework.org/api/Sisk.JsonRPC.Annotations.md) - [Sisk.JsonRPC.Documentation](https://docs.sisk-framework.org/api/Sisk.JsonRPC.Documentation.md) - [Sisk.ModelContextProtocol](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.md) - [Sisk.Ssl](https://docs.sisk-framework.org/api/Sisk.Ssl.md) - [TinyComponents](https://docs.sisk-framework.org/api/TinyComponents.md) ## Optional - [Source code](https://github.com/sisk-http/core) - [NuGet package](https://www.nuget.org/packages/Sisk.HttpServer/)