Project: userver (App Definition and Development / Streaming & Messaging)
File: index.md

userver is the modern open source asynchronous framework with a rich set of abstractions for fast and comfortable creation of C++ microservices, services and utilities. The framework solves the problem of efficient I/O interactions transparently for the developers. As a result, with the framework you get straightforward source code, avoid CPU-consuming context switches from OS, efficiently utilize the CPU with a small amount of execution threads. Telegram support chats: | | . Ready-to-use services templates and the source codes of the framework itself are available at the . @ref scripts/docs/en/userver/introiobound_coro.md @ref scripts/docs/en/userver/intro.md @ref scripts/docs/en/userver/framework_comparison.md @ref scripts/docs/en/userver/supported_platforms.md @ref scripts/docs/en/userver/tutorial/build.md @ref scripts/docs/en/userver/deploy_env.md @ref scripts/docs/en/userver/development/releases.md @ref scripts/docs/en/userver/roadmapandchangelog.md @ref scripts/docs/en/userver/faq.md @anchor tutorial_services @ref scripts/docs/en/userver/tutorial/hello_service.md @ref scripts/docs/en/userver/tutorial/config_service.md @ref scripts/docs/en/userver/tutorial/production_service.md @ref scripts/docs/en/userver/tutorial/tcp_service.md @ref scripts/docs/en/userver/tutorial/tcp_full.md @ref scripts/docs/en/userver/tutorial/http_caching.md @ref scripts/docs/en/userver/tutorial/flatbuf_service.md @ref scripts/docs/en/userver/tutorial/grpc_service.md @ref scripts/docs/en/userver/tutorial/grpcmiddlewareservice.md @ref scripts/docs/en/userver/tutorial/postgres_service.md @ref scripts/docs/en/userver/tutorial/mongo_service.md @ref scripts/docs/en/userver/tutorial/redis_service.md @ref scripts/docs/en/userver/tutorial/auth_postgres.md @ref scripts/docs/en/userver/tutorial/digestauthpostgres.md @ref scripts/docs/en/userver/tutorial/websocket_service.md @ref scripts/docs/en/userver/tutorial/multipart_service.md @ref scripts/docs/en/userver/tutorial/jsontoyaml.md @ref scripts/docs/en/userver/component_system.md @ref userver_clients "Clients" @ref userverhttphandlers "HTTP Handlers" @ref userver_middlewares "HTTP Middlewares" @ref userver_components "Other components" @ref scripts/docs/en/userver/synchronization.md @ref scripts/docs/en/userver/formats.md @ref scripts/docs/en/userver/logging.md @ref scripts/docs/en/userver/taskprocessorsguide.md @ref scripts/docs/en/userver/periodics.md @ref scripts/docs/en/userver/testing.md @ref scripts/docs/en/userver/functional_testing.md @ref scripts/docs/en/userver/chaos_testing.md @ref scripts/docs/en/userver/profilecontextswitches.md @ref scripts/docs/en/userver/grpc.md HTTP: @ref clients::http::Client "Client" @ref scripts/docs/en/userver/http_server.md @ref rabbitmq_driver Low level: @ref engine::io::TlsWrapper "TLS client and server socket" @ref engine::io::Socket "TCP and UDP sockets" @ref engine::subprocess::ProcessStarter "Subprocesses" @ref scripts/docs/en/userver/dynamic_config.md @ref scripts/docs/en/schemas/dynamic_configs.md @ref scripts/docs/en/userver/loglevelrunning_service.md @ref scripts/docs/en/userver/requestsinflight.md @ref scripts/docs/en/userver/service_monitor.md @ref scripts/docs/en/userver/memoryprofilerunning_service.md @ref scripts/docs/en/userver/dns_control.md @ref scripts/docs/en/userver/os_signals.md @ref scripts/docs/en/userver/deadline_propagation.md @ref scripts/docs/en/userver/caches.md @ref scripts/docs/en/userver/cache_dumps.md @ref pg_cache @ref scripts/docs/en/userver/lru_cache.md @ref pg_driver @ref pg_transactions @ref pgrunqueries @ref pgprocessresults @ref pg_types @ref pguserrow_types @ref pg_errors @ref pg_topology @ref scripts/docs/en/userver/pgconnlimitmode_auto.md @ref scripts/docs/en/userver/pgusertypes.md @ref scripts/docs/en/userver/mysql/mysql_driver.md @ref scripts/docs/en/userver/mysql/supported_types.md @ref scripts/docs/en/userver/mysql/designanddetails.md @ref scripts/docs/en/userver/kafka.md @ref scripts/docs/en/userver/mongodb.md @ref scripts/docs/en/userver/redis.md @ref clickhouse_driver @ref scripts/docs/en/userver/development/stability.md @ref scripts/docs/en/userver/driver_guide.md @ref scripts/docs/en/userver/tutorial/build_userver.md @ref scripts/docs/en/userver/publications.md @ref CONTRIBUTING.md @ref SECURITY.md @ref scripts/docs/en/userver/security_changelog.md Distributed under @ref THIRD_PARTY.md