Esta es una lista de software y herramientas de programación para el lenguaje de programación C , que incluye bibliotecas , depuradores , compiladores , entornos de desarrollo integrados (IDE) y otras herramientas y utilidades de desarrollo relacionadas.
Bibliotecas y herramientas
- Adns — biblioteca de resolución DNS asíncrona [ 1 ]
- Arquitectura avanzada de sonido de Linux : API para controladores de dispositivos de tarjeta de sonido [ 2 ]
- Allegro — biblioteca de software multiplataforma para el desarrollo de videojuegos [ 3 ]
- Apache Portable Runtime : conjunto de API de herramientas del servidor web Apache que se asignan al sistema operativo subyacente [ 4 ].
- Argon2 — biblioteca de hash de contraseñas que requiere mucha memoria [ 5 ]
- Berkeley DB — biblioteca de software de base de datos integrada para datos clave/valor [ 6 ]
- Biblioteca de descriptores de archivos binarios : biblioteca para la manipulación de archivos binarios en el conjunto de herramientas GNU.
- Recolector de basura Boehm – recolector de basura conservador
- Interfaz gráfica de Borland : biblioteca gráfica para compiladores de Borland.
- BSAFE : biblioteca de criptografía validada según FIPS 140-2
- Chipmunk : motor de física de cuerpos rígidos en tiempo real en 2D
- Biblioteca C POSIX : especificación de una biblioteca estándar de C para sistemas POSIX.
- Biblioteca estándar de C : biblioteca estándar para el lenguaje de programación C.
- Cairo : API de biblioteca de gráficos vectoriales para desarrolladores de software
- Sistema de Notación General de CFD (CGNS): formato de datos y biblioteca para dinámica de fluidos computacional.
- cJSON — analizador JSON ligero
- CLIPS : herramienta de software de dominio público para la creación de sistemas expertos.
- Core Audio : API de bajo nivel para gestionar el sonido en los sistemas operativos macOS e iOS de Apple.
- Core Foundation : API para macOS , iOS y otros sistemas operativos de Apple.
- Core Image : tecnología de procesamiento de imágenes acelerada por GPU para sistemas operativos de Apple con capa de renderizado gráfico Quartz .
- Core Text : API de diseño de texto y representación de fuentes para macOS e iOS .
- Cryptlib : biblioteca de criptografía portátil
- cURL / libcurl — Aplicación de línea de comandos para cargar y descargar archivos individuales, como una URL desde un servidor web a través de HTTP .
- DevIL : biblioteca de imágenes multiplataforma para cargar y convertir formatos de archivo.
- DirectFB : biblioteca de aceleración gráfica y gestión de dispositivos de entrada.
- Dld — biblioteca de carga dinámica
- Expat — biblioteca de análisis XML 1.0 orientada a flujos , escrita en C99 .
- FFmpeg : marco multimedia para el procesamiento de audio y vídeo.
- Fontconfig : biblioteca de personalización y configuración de fuentes
- FreeTDS : biblioteca de bases de datos para Sybase y Microsoft SQL Server.
- FreeType : renderiza texto en mapas de bits con un motor de rasterización de fuentes .
- Biblioteca GD Graphics : biblioteca para la creación y manipulación de imágenes.
- GDK : capa de abstracción gráfica para GTK
- GEGL : marco de procesamiento de imágenes basado en grafos
- GIO — Biblioteca de E/S y sistema de archivos virtual en GLib
- GLib : biblioteca de utilidades que proporciona estructuras de datos , bucles de eventos y funciones de portabilidad.
- glibc — Implementación GNU de la biblioteca estándar de C
- GLFW : biblioteca para la gestión de contextos, ventanas y dispositivos de entrada de OpenGL.
- GNet — biblioteca de redes para GLib
- GNU Libtool — Herramienta de gestión de bibliotecas
- Biblioteca de portabilidad de GNU : colección de rutinas de portabilidad para software GNU.
- GNU Portable Threads — Biblioteca de hilos en espacio de usuario basada en POSIX / ANSI - C para UNIX para la planificación de multihilos
- GNU Readline : biblioteca de edición de línea de comandos
- GnuTLS : biblioteca de comunicaciones seguras ( TLS/SSL ).
- GObject — biblioteca del sistema de objetos para GNOME
- GTK : conjunto de herramientas de widgets para la creación de interfaces gráficas de usuario.
- GTK Scene Graph Kit (GSK): kit de herramientas de renderizado y gráficos de escena para GTK
- HDF : formato de archivo y biblioteca para gestionar grandes conjuntos de datos.
- Primitivas de rendimiento integradas : biblioteca de Intel de rutinas optimizadas para el procesamiento de datos y multimedia.
- IUP — kit de herramientas GUI portátil
- Códec J2K — Códec de imagen JPEG 2000
- JasPer : implementación de referencia del códec especificado en el estándar JPEG-2000 Parte 1.
- API LDAP : API para interactuar con el Protocolo ligero de acceso a directorios.
- LZO : biblioteca de compresión sin pérdidas
- Liba52 — decodificador para flujos de audio A/52 (AC-3)
- libarchive : lectura y escritura de varios formatos de archivo y compresión.
- Libart — Biblioteca de gráficos 2D
- Libavcodec — biblioteca de códecs de FFmpeg
- Libavdevice : biblioteca para gestionar dispositivos multimedia.
- Libavfilter : biblioteca de filtros de audio y vídeo .
- Libavformat : biblioteca para la multiplexación y demultiplexación multimedia.
- Libpcap — biblioteca de captura de paquetes
- Libdca : decodificador para audio DTS
- Libdvdcss : acceso a discos DVD-Video cifrados
- libevent — funciones de devolución de llamada para notificaciones de eventos asíncronos
- libffi — interfaz de funciones externas
- libfuse — sistema de archivos de espacio de usuario
- Libgegl : interfaz de programación para el procesamiento de imágenes GEGL.
- libgcrypt — criptografía
- Libgimp : biblioteca de desarrollo de complementos para GIMP.
- Libhybris : capa de compatibilidad para ejecutar bibliotecas de Android en Linux.
- Libinput : biblioteca de dispositivos de entrada para Wayland y X.Org
- libjpeg — Biblioteca de imágenes JPEG
- libLAS : lectura y escritura de datos geoespaciales codificados en el formato de archivo LAS (Laser) de la ASPRS.
- libmicrohttpd : una pequeña biblioteca en C para integrar funcionalidades de servidor HTTP.
- Libmpcodecs : biblioteca de códecs para reproductores multimedia de MPlayer.
- Libmpdemux : biblioteca de demultiplexación de MPlayer
- libpng — formato de imagen PNG
- Libpostproc : biblioteca de postprocesamiento de vídeo de FFmpeg
- libpq — Cliente de PostgreSQL
- LibreSSL — bifurcación de OpenSSL para TLS
- Librsb — biblioteca paralela para cálculos con matrices dispersas
- Librsvg — Biblioteca de renderizado SVG
- libsndfile : lectura y escritura de archivos de audio
- libsodium : una biblioteca de criptografía fácil de usar.
- Libswscale : biblioteca para escalado de imágenes y conversión de espacios de color.
- LibTIFF — Biblioteca para el manejo de imágenes TIFF
- Libusb — Biblioteca de acceso a dispositivos USB
- Libuv : biblioteca de E/S asíncrona y bucle de eventos .
- LibVLC : motor de reproducción multimedia de VLC
- LibVNCServer : implementación del protocolo de servidor VNC.
- Libvpx — Biblioteca de códecs de vídeo VP8 y VP9
- Libwww — biblioteca de protocolos World Wide Web temprana del W3C
- libxml2 — Análisis XML
- Libxslt — Biblioteca XSLT para el proyecto GNOME
- libzip — Archivos ZIP
- Base de datos Lightning Memory-Mapped : motor de base de datos clave-valor rápido
- LittleCMS — sistema de gestión del color de código abierto
- LZ4 : algoritmo de compresión rápida sin pérdidas
- LZFSE : biblioteca de compresión desarrollada por Apple.
- MatrixSSL : implementación ligera de TLS
- Mbed TLS : biblioteca portátil de criptografía y TLS.
- MediaLib : biblioteca de Sun Microsystems para el procesamiento multimedia.
- Mesa : biblioteca gráfica para OpenGL y Vulkan.
- Microwindows : sistema de ventanas pequeñas para dispositivos integrados.
- Ming : biblioteca para generar archivos SWF (Flash).
- Mongoose : biblioteca de red y servidor web integrado.
- Mpg123 — Biblioteca de decodificación de audio MP3
- MPIR — biblioteca aritmética de precisión múltiple
- MsQuic : implementación de Microsoft del protocolo de transporte QUIC.
- MuJoCo : motor de física para robótica y control.
- Bigote : biblioteca de plantillas sin lógica
- Ncurses — biblioteca de control de terminal
- Nettle — biblioteca de criptografía de bajo nivel
- Newt : biblioteca de interfaz de usuario basada en texto.
- Netpbm : biblioteca de conversión y procesamiento de gráficos.
- Nghttp2 : implementación del protocolo HTTP/2
- Oniguruma — biblioteca de expresiones regulares
- Biblioteca de importación de activos abiertos : biblioteca para importar/exportar formatos de modelos 3D
- OpenCL : API/biblioteca de computación paralela
- OpenCV — visión por computadora
- OpenGL : API para la representación de gráficos vectoriales 2D y 3D.
- Biblioteca de utilidades de OpenGL : funciones de utilidad de OpenGL
- OpenJPEG — Códec de imagen JPEG 2000
- OpenSSL : biblioteca de protocolos SSL y TLS y de criptografía.
- Pango : biblioteca de motor de maquetación que funciona con el motor de modelado HarfBuzz para mostrar texto en varios idiomas.
- perf (Linux) — herramienta de análisis de rendimiento
- PCRE — biblioteca de expresiones regulares
- PROJ — biblioteca para proyecciones cartográficas y transformaciones de coordenadas
- Quartz 2D : API de renderizado de gráficos 2D para plataformas macOS e iOS , que forma parte del framework Core Graphics .
- Raylib : una sencilla biblioteca para juegos y multimedia.
- Redland RDF Application Framework — Biblioteca de almacenamiento de datos RDF
- S2n-tls : implementación de TLS de AWS
- Setcontext : funciones de biblioteca para el cambio de contexto
- SDL — Capa DirectMedia Simple
- systemd : bibliotecas de gestión de sistemas y servicios para Linux
- Tk — Widgets GUI para la creación de interfaces gráficas de usuario
- VDPAU : API de aceleración de decodificación de vídeo
- Vorbis : biblioteca de códecs de compresión de audio
- VTD-XML : analizador XML de alto rendimiento
- Wimlib : biblioteca para gestionar imágenes de disco en formato de imagen de Windows.
- Windows.h : archivo de encabezado base de la API de Windows
- WolfSSH : una biblioteca SSH ligera
- WolfSSL : una biblioteca SSL/TLS ligera.
- X Toolkit Intrinsics : biblioteca de herramientas para el sistema X Window.
- x264 — Biblioteca de códecs de vídeo H.264
- XCB : enlace C para el protocolo del sistema X Window.
- Xft : biblioteca de renderizado de fuentes que utiliza FreeType.
- Xlib : API de bajo nivel del sistema X Window.
- XMDF : formato de datos de modelo extensible para datos científicos.
- XMLStarlet — Kit de herramientas de línea de comandos XML
- zlib — compresión de datos
- Zopfli : biblioteca de compresión de datos que realiza la codificación de datos deflate , gzip y zlib .
- Zstd : biblioteca de compresión de datos rápida
entornos de desarrollo integrados
- Anjuta — IDE GNOME
- CLion : un entorno de desarrollo integrado (IDE) comercial multiplataforma de JetBrains.
- Code::Blocks — IDE de código abierto multiplataforma
- CodeLite — IDE de código abierto
- Dev-C++
- Eclipse CDT
- Geany : editor de texto con funciones de IDE.
- KDevelop — Entorno de desarrollo integrado (IDE) de KDE
- NetBeans
- Creador de Qt
- Edición rápida
- Visual Studio
- Xcode
Entornos de desarrollo integrados (IDE) en línea
- CodeSandbox : IDE en línea principalmente para desarrollo web con cierto soporte para C a través de contenedores.
- GitHub Codespaces : un entorno de desarrollo integrado (IDE) en línea basado en la nube, desarrollado por GitHub.
- Google Cloud Shell : intérprete y editor basado en navegador que puede compilar y ejecutar programas en C.
- Replit : IDE basado en navegador
Compiladores
- Clang : interfaz de compilador para C, C++ y otros lenguajes, parte del proyecto LLVM.
- Comeau C/C++ — compilador comercial de C y C++ para múltiples plataformas
- GCC ( GNU Compiler Collection ): compilador libre y de código abierto ampliamente utilizado que admite C y muchos otros lenguajes.
- Compilador C de Intel : compilador C optimizador propietario de Intel.
- LCC : compilador ligero y adaptable para ANSI C
- Compilador C de Microsoft : la implementación de Microsoft para plataformas Windows.
- Small-C — compilador C primitivo destinado a microordenadores
- SubC – compilador de dominio público
- Compilador C de Sun : el compilador C de Oracle/Sun Microsystems para Solaris.
- Compilador C pequeño (TCC): un compilador C pequeño y rápido.
- Turbo C : el compilador de C de Borland para DOS
- Compilador C de Watcom : compilador C originalmente desarrollado por Watcom, posteriormente parte del proyecto Open Watcom.
- Zortech C — compilador comercial antiguo con soporte para C y C++
Herramientas de compilación y automatización
- CMake : herramienta de desarrollo de software para crear aplicaciones mediante instrucciones independientes del compilador.
- GNU Autotools : herramientas de automatización de compilación
- GNU Make : herramienta de automatización
- Meson : herramienta de automatización de compilación para construir una base de código.
Herramientas de depuración
- AddressSanitizer : detector de errores de memoria en tiempo de ejecución
- GDB — Depurador del Proyecto GNU
- LLDB — Depurador de LLVM
- Valgrind : conjunto de herramientas para depuración y análisis de rendimiento.
- SlickEdit : entorno de desarrollo integrado (IDE) y depurador.
- strace : utilidad de espacio de usuario para diagnóstico, depuración e instrucción.
- ltrace : herramienta de depuración y rastreo de llamadas a bibliotecas
Pruebas unitarias
- Cantata++ — herramienta comercial de pruebas unitarias y de integración para C y C++
- Comprobación : marco de pruebas unitarias
- CUnit : marco de pruebas unitarias
- Parasoft C/C++test : marco de trabajo comercial para análisis estático y pruebas unitarias.
- TBrun : herramienta de pruebas unitarias en el conjunto de herramientas LDRA Testbed.
- TPT : herramienta de prueba basada en modelos para sistemas embebidos.
Bibliotecas matemáticas
- Software de álgebra lineal con ajuste automático : rutinas de álgebra lineal de alto rendimiento.
- Subprogramas básicos de álgebra lineal (BLAS) — biblioteca de operaciones de álgebra lineal
- Transformada de Fourier más rápida de Occidente : transformadas discretas de Fourier
- GNU MPFR : biblioteca de punto flotante de precisión múltiple
- Biblioteca de aritmética de precisión múltiple de GNU (GMP) – aritmética de precisión arbitraria
- Biblioteca de conjuntos enteros : biblioteca matemática para manipular conjuntos enteros.
- LAPACK — biblioteca de álgebra lineal para resolver sistemas de ecuaciones
- Libfixmath : biblioteca de aritmética de punto fijo para sistemas embebidos.
- Lis (biblioteca de álgebra lineal) : biblioteca de software paralela escalable para resolver ecuaciones lineales discretizadas y problemas de valores propios.
- Gradiente conjugado precondicionado por bloques óptimo local (LOBPCG)
- Biblioteca de núcleos matemáticos : sus funciones incluyen BLAS , LAPACK , ScaLAPACK , solucionadores dispersos, transformadas rápidas de Fourier y matemáticas vectoriales.
- OpenBLAS : biblioteca de álgebra lineal para las API de BLAS y LAPACK.
- PARI/GP : sistema de álgebra computacional con bibliotecas de teoría de números.
- SuiteSparse — biblioteca de algoritmos de matrices dispersas y solucionadores directos [ 7 ]
Bibliotecas científicas
- Biblioteca Científica GNU : biblioteca numérica para computación científica.
- Hypre : biblioteca de rutinas para soluciones escalables ( paralelas ) de sistemas lineales.
- Nrrd : biblioteca y formato de archivo para datos ráster n-dimensionales que admite visualizaciones científicas y aplicaciones de procesamiento de imágenes .
- Kit de herramientas portátil y extensible para computación científica (PETSc) – Software de simulación científica
- UMFPACK : rutinas para resolver sistemas lineales dispersos asimétricos
Aprendizaje automático e inteligencia artificial
- Red neuronal artificial rápida : biblioteca de redes neuronales artificiales de código abierto
- Darknet : marco de trabajo para redes neuronales convolucionales , conocido por la detección de objetos YOLO .
Base de datos
- SQLite : motor de base de datos SQL integrado de dominio público
- libpq — Biblioteca cliente de PostgreSQL
Véase también
- Lista de lenguajes de programación de la familia C
- Lista de software libre programado en C
- Lista de chatbots
- Lista de software y herramientas de C++
- Lista de frameworks de Java
- Lista de bibliotecas JavaScript y comparación de frameworks web basados en JavaScript.
- Lista de software Python
- Lista de software y herramientas Ruby
- Lista de libros de informática para C
- Lista de revistas de programación informática
- Esquema del lenguaje de programación C
Referencias
- https://github.com/oz123/awesome-c
- https://sourceforge.net/directory/libraries/c/?os=windows&os=mac&os=linux
Enlaces externos
- Bibliotecas C de código abierto
- Frameworks C de código abierto
Categorías :
- C (lenguaje de programación)
- Bibliotecas de C (lenguaje de programación)
- Software libre programado en C
- Desarrollo de software
- Listas de software
- Bibliotecas informáticas
- Software libre y de código abierto
- Herramientas de programación