v2.0.0-devC11лицензия MIT

Кроссплатформенная
библиотека C-инфраструктуры
для эпохи Интернета и ИИ

Один связный стек C11, соединяющий сеть, конкурентность, безопасность и данные. От лёгких инструментов до сетевых сервисов — компонуемая, управляемая инфраструктура для приложений Интернета и ИИ.

Интеграция одним заголовком · Обрезка по требованию · Без сторонних рантайм-зависимостей

14
Доменных библиотек расширения · спроектированы вместе с ядром
2,512
Исходников тестов · поставляются с репозиторием
680
Исходников примеров · учитесь по коду
Построено как единое целое

Системный набор возможностей, спокойные инженерные решения

Единое — это больше, чем префикс функций. Управление памятью, распространение ошибок, асинхронное взаимодействие и обработка протоколов образуют один связный опыт разработки.

01 / Композиция

Один фундамент — весь стек

От разбора данных и планирования задач до защищённых соединений: ядро и доменные расширения переиспользуют одни и те же базовые возможности — приложение может сосредоточиться на бизнесе.

Знакомьтесь со слоистой архитектурой →
02 / Управление

Берите ровно то, что нужно

Один заголовок, модульные исходники, статическая или динамическая библиотека — гибкая интеграция. Макросы модулей и развёртывание зависимостей держат комбинации возможностей явными и управляемыми.

Обрезка по требованию →
03 / Эффективность

Производительность заложена в проект

Пакетные очереди, переиспользование памяти, платформенно-родные сетевые бэкенды и аппаратное ускорение криптографии закладывают основу эффективных путей данных.

Проект производительности →
04 / Качество

Надёжность, вписанная в код

Структурные цепочки ошибок, строгий разбор протоколов, управление жизненным циклом ресурсов и тестирование с внедрением отказов вместе поддерживают сопровождаемые системы.

Инженерное качество →
Архитектура

Одно ядро, восемь сфокусированных библиотек расширения

Ядро несёт инфраструктуру и протокольные примитивы; библиотеки расширения обращены к конкретным доменам приложений. Компонуйте возможности снизу вверх — связывает всё единая система сборки.

Ядро XRT C11

Кроссплатформенная абстракция · Единое управление памятью · Структурная модель ошибок

Протоколы и безопасность
HTTP/1.1WebSocketTLS 1.2/1.3X.509
Сеть и конкурентность
TCP / UDPКорутиныChannelFuture / Task
Система и данные
Файлы / ПроцессыJSON / XLONJSONL / XLONLКонтейнерыОбработка текста
Фундамент
ПамятьАтомикиЦепочки ошибокВремя / Журналы

Последовательность от архитектуры до поставки

Понятные слоистые зависимости

Расширения строятся на возможностях ядра. Сеть, протоколы и системные абстракции продолжают переиспользоваться, пока доменные возможности развиваются независимо.

Компонуемые границы возможностей

Манифесты модулей описывают исходники и зависимости, макросы возможностей управляют охватом компиляции, проверки обрезки верифицируют границы комбинаций.

Интеграция под ваш проект

Прототипы начинаются с самодостаточного одного заголовка; проекты могут выбрать модульные исходники или библиотечные артефакты — API один и тот же.

xhttp

HTTP-приложения

Клиенты и серверы HTTP / HTTPS. Пул соединений, кэширование, повторы, аутентификация и SSE для соединения сетевых сервисов и потоковых данных.

Изучить xhttp →

xws

Соединения реального времени

Клиентский и серверный рантаймы WebSocket. Управление соединениями, групповое широковещание, отправка по ссылкам и сжатие для построения двусторонней связи.

Изучить xws →

xruntime

Динамический рантайм

Динамические типы и объектная система. Регистрация типов, подсчёт ссылок, сборка графов объектов и динамический вызов — рантайм-фундамент для хост-языков.

Изучить xruntime →

xmail

Почтовая связь

SMTP, IMAP, POP3 и MIME. Отправка и приём почты, разбор сообщений и кодировки символов для встраивания в почтовые процессы.

Изучить xmail →

xsmtp

Отправка почты

Клиент SMTP: протокол, STARTTLS/неявный TLS, аутентификация и потоковая отправка поверх xmailmessage.

Изучить xsmtp →

xpop3

Получение почты

Клиент POP3: протокол, STLS, аутентификация и мосты RETR/TOP к дереву MIME.

Изучить xpop3 →

ximap

Доступ к почте

Клиент IMAP: слой команд, представления данных, потоковый APPEND и COMPRESS=DEFLATE.

Изучить ximap →

xssh

Защищённый удалённый доступ

Примитивы протокола SSH2 и клиентский рантайм. Обмен ключами, проверка идентичности хоста, аутентификация, каналы и проброс портов для доступа к удалённым системам.

Изучить xssh →

xacme

Сертификаты

Выпуск и управление сертификатами ACME. Пять облачных DNS-провайдеров, EAB, подтверждение распространения и Obtain в один вызов.

Смотреть xacme →

xjwt

Токены

Подпись и проверка JWT/JWS. Семейства HS/RS/ES и JWKS с выбором ключа по kid.

Смотреть xjwt →

xoauth2

Авторизация

Клиент OAuth2 и композиция OIDC-приложений. Код авторизации, PKCE, обновление и интроспекция токенов.

Смотреть xoauth2 →

xllm

Вызовы моделей

Одночные вызовы моделей, стриминг и адаптеры провайдеров. Диалекты OpenAI-совместимый/Anthropic/Responses, повторы и статистика.

Смотреть xllm →

xllm-session

Сессии

Журнал сессий, бюджеты, сжатие и персистентность. Бюджеты контекста, окно раундов и JSONL-архив.

Смотреть xllm-session →

xwork

Цикл агента

Цикл агента, исполнение инструментов и одобрение. Ограниченный цикл инструментов, делегирование подагентов и единая система задач.

Смотреть xwork →
Интернет + ИИ

Фундамент для каждого слоя вашего приложения

Будь то клиент, обращающийся к сервису модели, инструмент, обрабатывающий поток событий, или конкурентно работающий сетевой сервис — начинайте компоновать с этих возможностей.

СОЕДИНЯТЬ

Сетевые соединения и потоки

TCP, UDP, HTTP, TLS и WebSocket работают вместе. Обрабатывайте потоковые события через SSE из xhttp и стройте соединительный слой своего сервиса.

Сделать HTTP-запрос →
ОРКЕСТРОВАТЬ

Конкурентные задачи и корутины

Потоки для параллелизма, корутины для организации ожидания; Channel передаёт работу, Future компонует результаты; группы задач и токены отмены координируют исполнение и завершение.

Выбрать модель конкурентности →
ПРЕОБРАЗОВЫВАТЬ

Структурные данные и текст

JSON, XLON, динамические value, контейнеры, regex и шаблоны — единый C-фундамент обработки данных для конфигураций, запросов, ответов и структурированного контента.

Справочник JSON API →
ЗАЩИЩАТЬ

Защищённые соединения и идентичность

TLS 1.2 / 1.3, X.509, криптографические примитивы и платформенная случайность поддерживают шифрованную связь; ускоренные пути AES учитывают возможности x86 и ARM.

Установить TLS-соединение →
ИНТЕГРИРОВАТЬ

Локальные инструменты и система

Файлы, пути, процессы, переменные окружения и журналы — кроссплатформенные интерфейсы для выполнения инструментов, работы с файлами и взаимодействия с системой.

Справочник API процессов →
УПРАВЛЯТЬ

Ресурсы и жизненный цикл

Единый аллокатор, пулы памяти, временные арены и структурные цепочки ошибок несут владение ресурсами и контекст ошибок через весь поток приложения.

Проект надёжности →
Инженерное совершенство

Совершенство, заземлённое в каждом инженерном пути

У производительности есть образцы, у проекта — реализации, у тестов — точки входа. Откройте исходники и пройдите тем же путём, чтобы понять и проверить XRT.

Образец производительности / XRT 2
134.4M элементов/с

Очередь MPMC · пакет 32

Бенчмарк заархивирован 2026-07-28: Ryzen 5 5600, Windows, GCC 16.1; 4 производителя / 4 потребителя, медиана 3 прогонов.

Условия теста и сырые образцы →
Инженерная верификация / исходники включены
2,512 исходников тестов

От счастливых путей до высвобождения ресурсов

Внедрение отказов памяти, пути без выделений, сборки одним заголовком и тесты границ протоколов закрывают инженерные нужды каждого уровня.

Изучить тестовую систему →
Стройте на XRT

Пусть следующий проект начинается с твёрдой земли.

Начните с одного C-файла и вырастите до полной системы возможностей сети, конкурентности и безопасности.

Ссылки