Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. Delve should be easy to invoke and easy to use. Chances are if you're using a debugger, things aren't going your way. With that in mind, Delve should stay out of your way as much as possible.
debugger golang go-toolsExcelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLSX / XLSM / XLTM / XLTX files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data
microsoft golang excel xlsx spreadsheet office openxml ooxml excelize xlsm excel-libraryTinode is a Instant Messaging Server. It is not XMPP/Jabber. It is not compatible with XMPP. It's meant as a replacement for XMPP. On the surface, it's a lot like open source WhatsApp or Telegram. The goal of this project is to deliver on XMPP's original vision: create a modern open platform for federated instant messaging with an emphasis on mobile communication. A secondary goal is to create a decentralized IM platform that is much harder to track and block by the governments.
chat golang telegram messaging xmpp messenger grpc whatsapp instant-messaging chatbots chat-application chatapp webchat-server chatserver messaging-api whatsapp-alternativePion is the Modern Stack for Web Real-Time Communication. It implements the WebRTC API. Spend more time building and less time learning a new API. Its feature include PeerConnection API support for DataChannels, Send/Receive audio and video, Renegotiation. It provides API with direct RTP/RTCP access, API also allows developer to pass their own packetizer, Opus, PCM, H264, VP8 and VP9 packetizer, Sender/Receiver Reports, Easy integration with x264, libvpx, GStreamer and ffmpeg and lot more.
audio golang streaming video webrtc p2p webassembly wasm webcam voip ortc rtp srtp webrtc-libraries webrtc-api pion pion-webrtc live-video webrtc-serverK6 is a load testing tool built for engineering teams. The k6 API and CLI are easy-to-use, flexible and powerful. Create tests faster with our test builder, recorder or converters. Automate your tests to ensure that your infrastructure and application remain performant. Write tests in Javascript that mimic real-world scenarios. It has HTTP/1.1, HTTP/2, WebSocket and gRPC protocol support.
golang performance es6 load-testing load-generator hacktoberfest testing testing-toolFiber is an Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind. New gophers that make the switch from Node.js to Go are dealing with a learning curve before they can start building their web applications or microservices. Fiber, as a web framework, was created with the idea of minimalism and follows the UNIX way, so that new gophers can quickly enter the world of Go with a warm and trusted welcome.
golang performance express framework web flexible rest-api express-js web-framework api-frameworkPyroscope is an open source continuous profiling platform. It will help you Find performance issues in your code, Resolve issues with high CPU utilization, Understand the call tree of your application, Track changes over time. It can store years of profiling data from multiple applications. You can look at years of data at a time or zoom in on specific events.
golang devops performance monitoring developer-tools profiling observability continuous-profiling find-bottlenecks instrumentation application-performance apmRclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers like Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex.
golang sync encryption dropbox amazon-drive ftp s3 google-cloud-storage onedrive google-drive sftp webdav cloud-storage openstack-swift rclone hubic fuse-filesystem azure-blob backblaze-b2 file-synchronization file-syncRadonDB is a cloud-native database based on MySQL. It’s architected to fully distributed cluster that delivering unlimited scalability (scale-out), capacity and performance. It supports distributed transaction capability for high data consistency, and leverage MySQL as storage engine with trusted data reliability. RadonDB is compatible with MySQL protocol, at mean time supports automatic table sharding, that simplifying the maintenance and operation workflow.
golang json sql database transaction olap distributed-database full-text-search mysql-protocol oltp distributed-transaction radondb cloud-native-database distributed-mysqlLedisdb is a high-performance NoSQL database library and server written in Go. It's similar to Redis but store data in disk. It supports many data structures including kv, list, hash, zset, set. LedisDB supports multiple different databases as backends.
redis golang goleveldb support-cluster ledisdb rocksdb-support redis-alternative database key-value-store key-valueNektos Act helps to run your GitHub Actions locally. ather than having to commit/push every time you want to test out the changes you are making to your .github/workflows/ files (or for any changes to embedded GitHub actions), you can use act to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provide. With act, you can use the GitHub Actions defined in your .github/workflows/ to replace your Makefile!
devops ci github-actions golang github-workflowLitmus is a toolset to do cloud-native chaos engineering. Litmus provides tools to orchestrate chaos on Kubernetes to help SREs find weaknesses in their deployments. SREs use Litmus to run chaos experiments initially in the staging environment and eventually in production to find bugs, vulnerabilities. Fixing the weaknesses leads to increased resilience of the system.
kubernetes golang ansible microservices site-reliability-engineering cncf operator cloud-native fault-injection hacktoberfest litmus kubernetes-resources chaos-testing chaos-engineering crd operator-sdk chaoshub chaos-experimentsA simplified blockchain implementation in Golang
blockchain bitcoin cryptocurrency golangSmall Go package for fast high-level image processing using libvips via C bindings, providing a simple programmatic API. bimg is able to output images as JPEG, PNG and WEBP formats, including transparent conversion across them.
processing golang image resize png jpeg crop webp libvips crop-image watermark go-library image-processing image-processing-libraryTesting distributed systems under hard failures like network partitions and instance termination is critical, but it's also important we test them under less catastrophic conditions because this is what they most often experience. Comcast is a tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets.
latency chaos bandwidth packet-loss chaos-engineering golang testing testing-tools networkingPodgrab is a is a self-hosted podcast manager which automatically downloads latest podcast episodes. It is a light-weight application built using GO. It works best if you already know which podcasts you want to monitor. However there is a podcast search system powered by iTunes built into Podgrab.
golang podcast self-hosted podcast-downloader podcast-player podcast-manager itunes itunes-searchThis is a library and command-line tool to read, write, and generally work with DICOM medical image files in native Go. The goal is to build a full-featured, high-performance, and readable DICOM parser for the Go community.
dicom dicom-images golang golang-library golang-package parser medical medical-imaging pacs streaming real-time imaging dicom-files medical-image-analysis healthcareGoToSocial is a Fediverse server project, written in Golang. It provides an alternative to existing projects such as Mastodon, Pleroma, Friendica, PixelFed etc. One of the key differences between GoToSocial and those other projects is that GoToSocial doesn't include an integrated front-end (ie., a webapp). Instead, like the Matrix.org's Synapse project, it provides only a server implementation and a well-documented API. On this API, developers are free to build any front-end implementation or mobile application that they wish.
golang social-media social-network mastodon federation agplv3 activitypub fediverse fediverse-serverGoLang package to compute the distance between two geographic latitude, longitude coordinates. Vincenty is more accurate than Haversine because is considers the Earth's ellipticity when performing the calculation, but takes a longer time to compute.
golang distance geolocation haversine vincenty geo-distance geo-location
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.