Swiftpack.co - subconsciousnetwork/noosphere as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by subconsciousnetwork.
subconsciousnetwork/noosphere noosphere-v0.7.0
Noosphere is a protocol for thought; let's discover it together!
⭐️ 427
🕓 6 days ago
iOS macOS
.package(url: "https://github.com/subconsciousnetwork/noosphere.git", from: "noosphere-v0.7.0")

License Tests Discord

Noosphere

Noosphere (noun):

  1. Planetary consciousness. A hypothetical new evolutionary phenomena rising out of the biosphere.
  2. A protocol for thought.

This repository contains documentation and specifications for the Noosphere protocol. Noosphere, like its namesake, is a worldwide medium for thinking together. We like to think of it as a protocol for thought.

Noosphere is the foundational protocol that the Subconscious app builds upon to enable an open-ended, permissionless multiplayer experience. The documentation and specifications in this repository are intended to enable others to contribute to our efforts, and also to build clients and deploy infrastructure that interoperates over Noosphere.

See explainer.

Status: Discovery

We aim to build a new kind of web, but we have only begun to discover what that means. Our work is rapidly advancing but still in-progress, and we need your help to drive it forward!

Check out our Roadmap see where we are headed.

Follow along with the daily development process on the Noosphere kanban.

Project Layout

  • ./rust: the core implementation of the Noosphere protocol as well as convenience abstractions and a reference client and server. Most crates can be compiled for native targets and/or WASM targets as desired.
  • ./typescript: our NPM packages, which wrap the Rust implementation (compiled to Web Assembly) and expose a JavaScript API for accessing Noosphere.
  • ./swift: implementation of our Swift package, also wrapping the same core Rust impelementation (via a C-compatible FFI), suitable for incorporating Noosphere as an Xcode dependency.
  • ./design: documents describing Noosphere data structures and protocols in generalized terms.

License

This project is dual licensed under MIT and Apache-2.0.

MIT: https://www.opensource.org/licenses/mit
Apache-2.0: https://www.apache.org/licenses/license-2.0

GitHub

link
Stars: 427
Last commit: 14 hours ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

noosphere: v0.7.0
6 days ago

0.7.0 (2023-03-14)

⚠ BREAKING CHANGES

  • Implement C FFI for petname management (#271)
  • Petname resolution and synchronization in spheres and gateways (#253)
  • Reconfigure module dependencies so that noosphere-ipfs depends on noosphere-storage, and not the other way around creating a cycle. (#254)
  • Templatize the two IPFS HTTP APIs as noosphere_ipfs::IpfsClient, and reconfigure KuboStorage as IpfsStorage, operating on IpfsClient rather than a URL. (#252)

Features

  • Implement C FFI for petname management (#271) (d43c628)
  • Initial example of C integration. (#242) (57beb24)
  • Introduce noosphere-gateway crate (#238) (791bc39)
  • Noosphere builds and runs tests on Windows (#228) (d1320f0)
  • Petname resolution and synchronization in spheres and gateways (#253) (f7ddfa7)

Bug Fixes

  • FFI header generation: Use an ordered BTreeMap to replace class token keys so that class names that are subsets of other class names are replaced appropriately. (#270) (4cf2e40)
  • Reconfigure module dependencies so that noosphere-ipfs depends on noosphere-storage, and not the other way around creating a cycle. (#254) (b79872a)

Miscellaneous Chores

  • Templatize the two IPFS HTTP APIs as noosphere_ipfs::IpfsClient, and reconfigure KuboStorage as IpfsStorage, operating on IpfsClient rather than a URL. (#252) (518beae)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • noosphere-into bumped from 0.4.5 to 0.5.0

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics