Showing 51 open source projects for "c source code"

View related business solutions
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Get Started Free
  • 99.99% Uptime for MySQL and PostgreSQL Databases Icon
    99.99% Uptime for MySQL and PostgreSQL Databases

    Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

    Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
    Try Free
  • 1
    gqlgen

    gqlgen

    Go generate based graphql server library

    gqlgen is a Go library for building GraphQL servers without any fuss. You get to Define your API using the GraphQL Schema Definition Language. You should never see map[string]interface{} here. We generate the boring bits, so you can focus on building your app quickly. Still not convinced enough to use gqlgen? Compare gqlgen with other Go graphql implementations. You need to tell gqlgen that it should only fetch friends if the user requested it. gqlgen will be able to automatically bind to...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    bleve

    bleve

    A modern text indexing library for go

    Import one package, build an index with three lines of code, query for documents with another three lines. Bleve includes general-purpose analyzers as well as pre-built text analyzers for the following languages, Danish, Dutch, English, Finnish, French, German, Hungarian, Italian, Norwegian, Persian, Portuguese, Romanian, Russian, Sorani, Spanish, Swedish, Thai, and Turkish. Support for aggregating facet information across search results. Supported facet types include Terms Facet, Numeric...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    cast

    cast

    safe and easy casting from one type to another in Go

    Cast is a Go library that provides easy and safe conversion (casting) between different types in Go programs. Especially when dealing with interface{} or dynamic/reflect-heavy code, it becomes cumbersome to assert types or convert values reliably; cast addresses that by offering a suite of functions to convert from any input to the target type with predictable behaviour. Rather than relying purely on raw type assertions, it offers ToInt, ToString, ToBool, ToTime, etc., and their...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    Printing Press Library

    Printing Press Library

    Official library of CLIs generated by the CLI Printing Press

    ...The project is built around the idea that well-structured command-line tools can reduce wasted time, reduce token usage, and make AI agents more reliable. Each published tool is self-contained and includes its own source code, local README, provenance manifest, and generated artifacts. The repository organizes the library by categories, making it easier to browse and install tools for different use cases. It is useful for developers, automation builders, and AI agent workflows that need practical, verified command-line interfaces.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Host LLMs in Production With On-Demand GPUs Icon
    Host LLMs in Production With On-Demand GPUs

    NVIDIA L4 GPUs. 5-second cold starts. Scale to zero when idle.

    Deploy your model, get an endpoint, pay only for compute time. No GPU provisioning or infrastructure management required.
    Try Free
  • 5
    Amazon EC2 Instance Selector

    Amazon EC2 Instance Selector

    A CLI tool and go library which recommends instance types

    A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory. There are over 270 different instance types available on EC2 which can make the process of selecting appropriate instance types difficult. Instance Selector helps you select compatible instance types for your application to run on. The command-line interface can be passed resource criteria like vcpus, memory, network performance, and much more and then return the available, matching...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Keybase client

    Keybase client

    Keybase Go library, client, service, OS X, iOS, Android, Electron

    Keybase is secure messaging and file-sharing. We use public key cryptography to ensure your messages stay private. Even we can’t read your chats. Keybase works for families, roommates, clubs, and groups of friends, too. Keybase connects to public identities, too. You can connect with communities from Twitter, Reddit, and elsewhere. Don’t live dangerously when it comes to documents. Keybase can store your group’s photos, videos, and documents with end-to-end encryption. You can set a timer on...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    migrate

    migrate

    Database migrations, CLI and Golang library

    Database migrations are written in Go. Use as CLI or import as a library. Migrate reads migrations from sources and applies them in correct order to a database. Drivers are "dumb", migrate glues everything together and makes sure the logic is bulletproof. (Keeps the drivers lightweight, too.) Database drivers don't assume things or try to correct user input. When in doubt, fail. Package migrate reads migrations from sources and runs them against databases. Sources are defined by the...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    quicktemplate

    quicktemplate

    Fast, powerful, yet easy to use template engine for Go

    quicktemplate is a fast and efficient templating engine for Go that generates code at compile time to render templates with minimal runtime overhead. Unlike traditional templating systems that interpret templates dynamically, Quicktemplate compiles templates into Go code, significantly improving performance. This approach eliminates the need for reflection and reduces memory allocations, making it suitable for high-performance applications. The library is designed to be simple and...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    Grabana

    Grabana

    User-friendly Go library for building Grafana dashboards

    Grabana provides a developer-friendly way of creating Grafana dashboards. Whether you prefer writing code or YAML, if you are looking for a way to version your dashboard configuration or automate the tedious and error-prone creation of dashboards, this library is meant for you.
    Downloads: 0 This Week
    Last Update:
    See Project
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 10
    DarwinKit

    DarwinKit

    Native Mac APIs for Go. Previously known as MacDriver

    DarwinKit is a lightweight framework that provides system-level utilities and APIs for macOS and iOS development, allowing deeper interaction with the Darwin operating system.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    gopkg

    gopkg

    Example for the go pkg's function

    gopkg is a large community-driven repository of examples for Go’s standard library packages, created to fill the gap left by the relatively sparse official examples. The project organizes content so that each package has its own directory and each function within that package gets its own Markdown file with code examples. The idea is that developers can quickly look up “how do I actually use this function?” without digging through source code or scattered blog posts. The maintainer provides conventions for naming and formatting, and requires that submitted examples compile and run locally or on the Go Playground, which helps keep the collection reliable. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    gokv

    gokv

    Simple key-value store abstraction and implementations for Go

    Simple key-value store abstraction and implementations for Go. Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB, and many more. There are detailed descriptions of the methods in the docs and in the code. You should read them if you plan to write your own gokv.Store implementation or if you create a Go package with a method that takes a gokv.Store as a parameter, so you know exactly what happens in the background.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    spaGO

    spaGO

    Self-contained Machine Learning and Natural Language Processing lib

    A Machine Learning library written in pure Go designed to support relevant neural architectures in Natural Language Processing. Spago is self-contained, in that it uses its own lightweight computational graph both for training and inference, easy to understand from start to finish. The core module of Spago relies only on testify for unit testing. In other words, it has "zero dependencies", and we are committed to keeping it that way as much as possible. Spago uses a multi-module workspace to...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    Uber Go Style Guide

    Uber Go Style Guide

    The Uber Go Style Guide

    This repository holds the Uber Go Style Guide, which documents patterns and conventions used in Go code at Uber. Styles are the conventions that govern our code. The term style is a bit of a misnomer, since these conventions cover far more than just source file formatting—gofmt handles that for us. The goal of this guide is to manage this complexity by describing in detail the Dos and Don'ts of writing Go code at Uber. These rules exist to keep the code base manageable while still allowing engineers to use Go language features productively. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    GoDotEnv

    GoDotEnv

    A Go port of Ruby's dotenv library

    A Go (golang) port of the Ruby dotenv project (which loads env vars from a .env file). Storing configuration in the environment is one of the tenets of a twelve-factor app. Anything that is likely to change between deployment environments–such as resource handles for databases or credentials for external services–should be extracted from the code into environment variables. But it is not always practical to set environment variables on development machines or continuous integration servers...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    Periph

    Periph

    Peripherals I/O in Go

    periph is a Go library that unifies hardware I/O on single-board computers and embedded Linux devices, exposing clean interfaces for GPIO, I²C, SPI, UART, PWM, and more. Its philosophy is “no daemon, no codegen”—you link a Go package and speak directly to the hardware via stable abstractions, keeping deployments simple and auditable. The project auto-detects host capabilities at runtime and selects the best driver backend, smoothing over kernel and board differences across Raspberry Pi,...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    gon

    gon

    Sign, notarize, and package macOS CLI tools and applications

    gon is a simple, no-frills tool for signing and notarizing your CLI binaries for macOS. gon is available as a CLI that can be run manually or in automation pipelines. It is also available as a Go library for embedding in projects written in Go. gon can sign and notarize binaries written in any language. Beginning with macOS Catalina (10.15), Apple is requiring all software distributed outside of the Mac App Store to be signed and notarized. Software that isn't properly signed or notarized...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    high-performance-go

    high-performance-go

    high performance coding with golang

    High Performance Go is an educational repository focused on writing faster and more memory-efficient Go programs. It teaches developers how to measure performance before attempting optimization. Benchmarking and pprof are used to identify bottlenecks and compare implementation choices. The material examines strings, slices, loops, reflection, empty structs, and memory alignment. It also explores concurrency performance through mutexes, goroutine control, sync.Pool, sync.Once, and sync.Cond....
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    WTF Dial

    WTF Dial

    WTF Dial is an example web application written in Go

    WTF Dial is an example Go web application built around a real-time team sentiment dashboard. The app lets team members report how bad or chaotic things currently feel on a shared percentage dial. Beyond the playful concept, the repository is mainly intended as a learning resource for building full Go applications. It demonstrates clean application structure, domain-focused types, multiple storage implementations, HTTP packages, command packages, and documented design decisions. The code is...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    bimg

    bimg

    Go package for fast high-level image processing

    bimg is a Go image-processing library that exposes high-level operations through the fast libvips C library. It is designed to minimize memory use while processing images efficiently in production applications. Developers can resize, crop, rotate, zoom, watermark, convert, and manipulate image metadata through a compact API. JPEG, PNG, and WebP are supported natively, while properly configured libvips builds add formats such as TIFF, PDF, GIF, SVG, and AVIF. Transparent conversion between...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    Go canvas

    Go canvas

    Canvas is a Go drawing library based on OpenGL

    Canvas is a high-performance 2D rendering library for C++ that mimics the HTML5 Canvas API. It is built using OpenGL for hardware acceleration and offers a simple, familiar interface for developers looking to draw shapes, images, and text in desktop applications or games. Canvas focuses on ease of use, speed, and flexibility, making it suitable for GUI overlays, visualizations, and real-time 2D rendering tasks. Its API is intentionally similar to JavaScript’s Canvas API, lowering the barrier...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Go Meta Linter

    Go Meta Linter

    Runs a whole bunch of those linters and normalizes their output

    Go Meta Linter is a deprecated Go meta-linter that was created to run many Go static analysis tools at the same time. It normalizes their results into one consistent output format so editors, IDEs, and CI systems can read problems more easily. The tool helps developers catch issues such as unused code, unchecked errors, duplicated code, style problems, security concerns, and suspicious compiler-level behavior. It supports a broad collection of linters and lets users customize which checks...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    Structs

    Structs

    Utilities for Go structs

    Structs contains various utilities to work with Go (Golang) structs. It was initially used by me to convert a struct into a map[string]interface{}. With time I've added other utilities for structs. It's basically a high-level package based on primitives from the reflect package. Feel free to add new functions or improve the existing code. Just like the standard lib strings, bytes and co packages, structs has many global functions to manipulate or organize your struct data. Lets define and...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    Globally Unique ID Generator

    Globally Unique ID Generator

    xid is a globally unique id generator thought for the web

    Globally Unique ID Generator is a Go library for generating globally unique identifiers that are compact, sortable, and safe to use directly in server-side code. It uses a MongoDB ObjectID-inspired structure with a timestamp, machine identifier, process identifier, and counter. The binary form is 12 bytes, while the string form uses lowercase base32hex encoding to create a 20-character URL-safe representation. This makes xid shorter than standard UUID strings while preserving chronological...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    Your basic graph

    Your basic graph

    Graph algorithms and data structures

    A graph implementation based entirely on functions. This text is about the implementation of a Go tool based entirely on functions – the API contains only immutable data types, and the code is built on top of a struct with five function fields. It’s a tool for building virtual graphs. In a virtual graph no vertices or edges are stored in memory, they are instead computed as needed. The tool is part of a larger library of generic graph algorithms.
    Downloads: 0 This Week
    Last Update:
    See Project