mycelium

Typed Formats for Storing & Transferring Data & Code (by mycweb)

Mycelium Alternatives

Similar projects and alternatives to mycelium

  1. packemon

    Packet monster (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ) TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0).

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. checkmail

    Golang package for email validation

  4. gofumpt

    A stricter gofmt

  5. gev

    1 mycelium VS gev

    🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.

  6. gostradamus

    Gostradamus: Better DateTimes for Go 🕰️

  7. quic-go

    A QUIC implementation in pure Go

  8. redcon

    Redis compatible server framework for Go

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mycelium alternative or higher similarity.

mycelium discussion

Log in or Post with

mycelium reviews and mentions

Posts with mentions or reviews of mycelium. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-05-10.
  • Show HN: Mycelium
    2 projects | news.ycombinator.com | 10 May 2025
    The serialization format solves a similar problem to Protocol Buffers or JSON. If you haven't heard of either of those, then Mycelium might not solve a problem that you care about. Just after your quote the README mentions things like Products and Lists which both Protocol Buffers and JSON have support for in the form of Messages/Repeated and Objects/Lists respectively.

    Mycelium has some interesting design choices compared to JSON and Protocol Buffers. Everything is built up from Bits, there is a Bit type which contains the values 0 and 1. Bytes are `Array[Bit, 8]` and Strings are `List[Byte]`. A 32 bit integer would be `Array[Bit, 32]`. There are also Sum (Coproduct) types, and cryptographic pointer types (called Refs in Mycelium).

    Mycelium can be used to solve the same problems as those technologies. That's sort of table stakes for a serialization format. Mycelium additionally tackles the problem of sending procedures (called Lambdas in Mycelium) over the wire as well. That is a fairly simple feature to explain (get my procedure from here to there, it works with strings why not functions?), but it implies a significant amount of technology including a machine code specification and abstract machine model to execute it.

    As for practical applications. Mycelium is suitable to be used as:

    - A serialization format for storage and retrieval.

    - A VM with well controlled access to external resources for applications to run untrusted code.

    - The VM can be a compiler target for programming languages. (Spore https://github.com/mycweb/mycelium/tree/master/spore is one such language)

    - A format for data structures which need to be cryptographically signed. All Mycelium data structures are Merkle Trees.

Stats

Basic mycelium repo stats
2
31
5.6
9 days ago

mycweb/mycelium is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.

The primary programming language of mycelium is Go.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?