Project

Project: ayllu/ayllu

License: AGPL-3.0

Description: Hyper Performant & Hackable Code Forge

Clone
httphttps://ayllu-forge.org/ayllu/ayllu
Browse

Kevin Schoon

1 day ago

refmain
commita2d7c7b29917233ead434ac313b7a8bb5e7ff1d4
make variable highlight in nord darkmode stronger
 
File Commit Size Mode Time
.ayllu simplify build script NaN B d--------- 1.4 years ago
.containerignore add lfs support to base and multiuser container 10 B -rw-r--r-- 1.0 years ago
.gitignore implement more mailing list functionality 184 B -rw-r--r-- 6 months ago
.tokeignore update tokeignore 16 B -rw-r--r-- 1.5 years ago
.woodpecker build base-build container first in ci NaN B d--------- 1 week ago
ATTRIBUTIONS.md replace tera with askama and eliminate all unused features 1.1 KiB -rw-r--r-- 1 month ago
Cargo.lock bump various dependencies 108.3 KiB -rw-r--r-- 2 weeks ago
Cargo.toml bump various dependencies 981 B -rw-r--r-- 2 weeks ago
LICENSE add LICENSE 33.7 KiB -rw-r--r-- 2.0 years ago
README.md update README with simple container example 5.9 KiB -rw-r--r-- 3 weeks ago
ayllu-build improve development scripts for database creation NaN B d--------- 1.2 years ago
ayllu-jobs bump various dependencies NaN B d--------- 1 month ago
ayllu-keys flesh out ayllu-shell and ayllu-keys NaN B d--------- 3 months ago
ayllu-mail fixup various ci related things NaN B d--------- 3 months ago
ayllu-shell flesh out ayllu-shell and ayllu-keys NaN B d--------- 3 months ago
ayllu-xmpp improve development scripts for database creation NaN B d--------- 1.2 years ago
ayllu make variable highlight in nord darkmode stronger NaN B d--------- 1 day ago
biome.json replace tera with askama and eliminate all unused features 366 B -rw-r--r-- 1 month ago
config.example.toml cleanup unused config options 7.4 KiB -rw-r--r-- 3 weeks ago
containers fix push_container.sh, add note about sec options NaN B d--------- 1 week ago
contrib hack up some new code for ayllu-mail based on maitred NaN B d--------- 7 months ago
crates bump various dependencies NaN B d--------- 2 weeks ago
docs drop the custom homepage and documentation of ayllu for now NaN B d--------- 3 weeks ago
migrations more wip ayllu-mail updates NaN B d--------- 4 months ago
queries flesh out delivery queries NaN B d--------- 5 months ago
quipu bump various dependencies NaN B d--------- 1 month ago
scripts fix push_container.sh, add note about sec options NaN B d--------- 1 week ago
README.md
5.9 KiB

πŸŒ„ Ayllu

status-badge

Ayllu is a hyper performant & hackable code forge optimized for single instance deployments. It leverages the distributed nature of Git with a variety of standards based integrations.

Ayllu might fit the following use cases well:

  • A drop-in replacement for gitweb allowing you to browse your repositories locally.
  • Self-hosted personal project pages with lots of customizability.
  • Small to medium sized community projects.

Name

The name Ayllu /ˈajʎu/, eye-joo is the Quechua word for the traditional form of a community in the Andes region of South America, particularly in Bolivia and Peru.

Project Status & Collaboration

Please note that this is still a work in progress and the project’s canonical home is at ayllu-forge.org. To facilitate collaboration we have mirrors available at codeberg and sourcehut. Please feel free to use which ever platform you prefer, eventually we will import both platforms into Ayllu.

Tickets

codeberg sourcehut

Patches

codeberg sourcehut

Chat

A general development channel #ayllu is available on libera.

Features

Feature Status Notes
git-log βœ…
git-clone (http & ssh) βœ…
git-notes βœ…
git-blame βœ…
git-lfs βœ…
git-verify βœ…
refs (tags & branches) βœ…
release exporting βœ…
blob rendering βœ…
tree/file browsing βœ…
patch generation βœ…
markdown rendering βœ…
diff generation βœ…
syntax highlighting βœ… via tree-sitter
source code analysis βœ…
full featured rss support βœ…
customizable themes βœ…
static hosting βœ…
activity tracking βœ…
extensible plugin system βœ…
WebFinger βœ…
mailing list support WIP
xmpp integration WIP
activity pub based federation TBD
continuous integration TODO
programmatic access TODO
centralized β€œhub” TODO

Demo

If you’d like to run a simple demo of Ayllu you can serve a local repository with our latest container image.

# change to the repository you'd like to serve
cd hello-world
podman run --rm -ti -p 10000:10000 -v $PWD:/repo --workdir /repo registry.ayllu-forge.org/ayllu/ayllu:main
# Your repository should now be available at http://127.0.0.1:10000

Installation

See the installation section in the documentation

Compiling From Source

Ayllu is written in rust and you’ll need its compiler to build the project. Additionally you also must have the following installed on your system:

You can run the check_build_dependencies.sh script to verify you have all the necessary software on your system.

# check your build dependencies
scripts/check_build_dependencies.sh
# intialize the sqlite database
scripts/init_db_if_missing.sh
# install pico css
npm install
# build the project
cargo build