Repolode
TokTok

TokTok/c-toxcore

Implementación en C del protocolo Tox: una biblioteca peer-to-peer sin servidor para mensajería instantánea cifrada, basada en libsodium.

Alternativa open source a:SkypeWhatsApp

Estrellas
2,698
Forks
311
Issues abiertos
220
Último commit
hace 7 horas

¿Qué es?

c-toxcore es la biblioteca central en C que sustenta el mensajero Tox. Tox es un sistema de mensajería instantánea peer-to-peer sin servidor central, cuyo objetivo es facilitar la seguridad y la privacidad a los usuarios comunes. libsodium, basada en NaCl, se encarga del cifrado y la autenticación.

La biblioteca ofrece una API de C (tox.h) basada en un bucle de eventos: las aplicaciones crean una instancia de Tox, registran callbacks para eventos como solicitudes de amistad o mensajes entrantes y llaman a tox_iterate a intervalos regulares. El repositorio incluye un ejemplo de bot de eco que muestra este flujo. Si libvpx y opus están instalados, la compilación también incluye una biblioteca de audio y video para llamadas.

El proyecto se considera experimental y no ha sido auditado formalmente por una firma independiente de criptografía, por lo que el README pide a los usuarios que asuman el riesgo. La compilación usa CMake y requiere inicializar los submódulos de git.

Funciones clave

  • 01Mensajería peer-to-peer sin servidor central
  • 02Cifrado y autenticación proporcionados por libsodium
  • 03API de C basada en callbacks y un bucle de eventos con sondeo
  • 04Ejemplo de bot de eco para empezar
  • 05Llamadas de audio y video opcionales si están disponibles libvpx y opus
  • 06Compilación con CMake

Casos de uso

  • Crear un cliente Tox o una aplicación de chat en C
  • Escribir un bot que acepte solicitudes de amistad y responda a los mensajes
  • Añadir mensajería cifrada peer-to-peer a un proyecto sin servidor central
  • Estudiar una implementación de un protocolo de mensajería sin servidor

Inicio rápido

  1. 1

    Instala libsodium (dependencia obligatoria)

  2. 2

    Clona el repositorio con los submódulos

    git clone --recurse-submodules https://github.com/Toktok/c-toxcore
  3. 3

    Crea un directorio de compilación y configúralo con CMake

    mkdir _build && cd _build && cmake ..
  4. 4

    Compila e instala la biblioteca

    make && sudo make install

Antes de usarlo

  • La biblioteca es explícitamente experimental y no ha sido auditada de forma independiente en cuanto a su seguridad criptográfica.
  • El modelo de seguridad aún no está completamente especificado, así que úsala bajo tu propia responsabilidad.
  • Para compilar, es necesario inicializar los submódulos de git antes de la compilación.

En colecciones

Temas

Preguntas frecuentes

¿Qué es c-toxcore?
Implementación en C del protocolo Tox: una biblioteca peer-to-peer sin servidor para mensajería instantánea cifrada, basada en libsodium. c-toxcore es la biblioteca central en C que sustenta el mensajero Tox. Tox es un sistema de mensajería instantánea peer-to-peer sin servidor central, cuyo objetivo es facilitar la seguridad y la privacidad a los usuarios comunes. libsodium, basada en NaCl, se encarga del cifrado y la autenticación.
¿c-toxcore es gratuito? ¿Qué licencia tiene?
c-toxcore es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿c-toxcore sigue mantenido?
Mantenimiento activo. El último commit de c-toxcore fue el 6 nov 2026.
¿Para qué puedo usar c-toxcore?
Crear un cliente Tox o una aplicación de chat en C Escribir un bot que acepte solicitudes de amistad y responda a los mensajes Añadir mensajería cifrada peer-to-peer a un proyecto sin servidor central Estudiar una implementación de un protocolo de mensajería sin servidor
¿Cómo se instala c-toxcore?
Instala libsodium (dependencia obligatoria) Clona el repositorio con los submódulos: git clone --recurse-submodules https://github.com/Toktok/c-toxcore Crea un directorio de compilación y configúralo con CMake: mkdir _build && cd _build && cmake .. Compila e instala la biblioteca: make && sudo make install
¿Dónde consigo c-toxcore?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TokTok/c-toxcore

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados