Go to file
Salvatore Testa 38d9610c6b
Update the Android development enviornment setup
1. Update `ANDROID_SDK_ROOT` to `ANDROID_HOME`. The former variable is
   deprecated. (see https://developer.android.com/tools/variables#envar)
2. Remove `ANDROID_NDK_HOME` environment variable. This should allow the
   build script to work out of the box for more folks.
3. Check that Java is on the `PATH` as opposed to just installing it.
   `asdf` and other runtime management tools are pretty popular, and all
   we care about is that the Java version is accessible.
4. Remove calls to `sudo`. Check to see if CocoaPods exists, if it
   doesn't install it using Homebrew which doesn't require `sudo`.
2023-11-19 17:31:23 -08:00
.cargo wasm fixes 2022-11-29 22:51:51 -05:00
dev-setup Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
doc fix recommended bootstrap config to exclude routes 2023-09-29 17:21:26 -04:00
files Add Test CA and simple certs for testing 2021-11-22 09:02:41 -05:00
package arch for rpm build 2023-09-16 16:51:58 -04:00
scripts Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
veilid-cli Version update: v0.2.4 -> v0.2.5 2023-11-06 20:51:41 -06:00
veilid-core Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
veilid-flutter Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
veilid-python Version update: v0.2.4 -> v0.2.5 2023-11-06 20:51:41 -06:00
veilid-server use forked repositories for async-tls and async-tungstenite 2023-11-07 13:49:19 -05:00
veilid-tools add winerror 2023-11-07 22:00:11 -05:00
veilid-wasm Version update: v0.2.4 -> v0.2.5 2023-11-06 20:51:41 -06:00
.bumpversion.cfg Version update: v0.2.4 -> v0.2.5 2023-11-06 20:51:41 -06:00
.earthlyignore capnp and protoc versioning 2023-09-16 16:51:57 -04:00
.gitignore Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
.gitlab-ci.yml Removed the manual trigger from tests -- YOLO 2023-11-03 01:48:07 +00:00
BOOTSTRAP-SETUP.md Add private or dev network setup docs 2023-09-21 08:24:09 -05:00
build_docs.bat Make env var BUILD_DOCS=1 not persist 2023-10-30 23:29:57 -04:00
build_docs.sh fix doc build for docs.rs 2023-10-17 22:13:00 -04:00
Cargo.lock mtime fixes 2023-11-07 21:06:29 -05:00
Cargo.toml use forked repositories for async-tls and async-tungstenite 2023-11-07 13:49:19 -05:00
CHANGELOG.md 0.2.5 changelog 2023-11-06 19:27:23 -05:00
code_of_conduct.md Fix a couple markdownlint issues, no change to content. 2023-09-10 16:32:38 -04:00
CONTRIBUTING.md Dev network setup docs 2023-09-18 21:28:56 -05:00
DEVELOPMENT.md Update the Android development enviornment setup 2023-11-19 17:31:23 -08:00
Earthfile make capnp only necessary if modifying generated files 2023-11-07 19:27:08 -05:00
INSTALL.md Update releasing instructions 2023-09-16 19:11:53 -05:00
LICENSE Add LICENSE 2023-08-10 19:34:50 +00:00
README-DE.md Cleaned up .md files syntax 2023-09-12 08:43:09 -05:00
README-JP.md Japanese translation of the README 2023-10-14 18:14:02 +00:00
README.md Cleaned up .md files syntax 2023-09-12 08:43:09 -05:00
RELEASING.md Update releasing instructions 2023-09-16 19:11:53 -05:00
version_bump.sh simplify 2023-09-16 16:51:59 -04:00

Welcome to Veilid

From Orbit

The first matter to address is the question "What is Veilid?" The highest-level description is that Veilid is a peer-to-peer network for easily sharing various kinds of data.

Veilid is designed with a social dimension in mind, so that each user can have their personal content stored on the network, but also can share that content with other people of their choosing, or with the entire world if they want.

The primary purpose of the Veilid network is to provide the infrastructure for a specific kind of shared data: social media in various forms. That includes light-weight content such as Twitter's tweets or Mastodon's toots, medium-weight content like images and songs, and heavy-weight content like videos. Meta-content such as personal feeds, replies, private messages, and so forth are also intended to run atop Veilid.

Run a Node

The easiest way to help grow the Veilid network is to run your own node. Every user of Veilid is a node, but some nodes help the network more than others. These network support nodes are heavier than the node a user would establish on their phone in the form of a chat or social media application. A cloud based virtual private server (VPS), such as Digital Ocean Droplets or AWS EC2, with high bandwidth, processing resources, and up time availability is crucial for building the fast, secure, and private routing that Veilid is built to provide.

To run such a node, establish a Debian or Fedora based VPS and install the veilid-server service. To make this process simple we are hosting package manager repositories for .deb and .rpm packages. See the installing guide for more information.

Development

If you're inclined to get involved in code and non-code development, please check out the contributing guide. We're striving for this project to be developed in the open and by people for people. Specific areas in which we are looking for help include:

  • Rust
  • Flutter/Dart
  • Python
  • Gitlab DevOps and CI/CD
  • Documentation
  • Security reviews
  • Linux packaging