Kevin Schoon 1 week ago
599 commits
13f00e61 main
fixup various scripts
file commit size mode time
.ayllu simplify build script NaN B d--------- 6 months ago
.containerignore add lfs support to base and multiuser container 10 B -rw-r--r-- 1 month ago
.gitignore rm mistakenly added compiled css 179 B -rw-r--r-- 3 months ago
.tokeignore update tokeignore 16 B -rw-r--r-- 7 months ago
ATTRIBUTIONS.md redesign themeing system 1.4 KiB -rw-r--r-- 2 months ago
Cargo.lock add support for ngx_mail_auth_http_module 144.7 KiB -rw-r--r-- 3 weeks ago
Cargo.toml several new architectual changes for mailpot integration 214 B -rw-r--r-- 3 weeks ago
LICENSE add LICENSE 33.7 KiB -rw-r--r-- 1 year ago
README.md several new architectual changes for mailpot integration 5.2 KiB -rw-r--r-- 3 weeks ago
ayllu-build improve development scripts for database creation NaN B d--------- 3 months ago
ayllu-mail add support for ngx_mail_auth_http_module NaN B d--------- 3 weeks ago
ayllu-shell add some basic documentation NaN B d--------- 7 months ago
ayllu-xmpp improve development scripts for database creation NaN B d--------- 3 months ago
ayllu detect git mirrors to display them in the ui and handle them… NaN B d--------- 1 week ago
clippy.toml hack together a build system prototype 16 B -rw-r--r-- 8 months ago
config.example.toml add support for ngx_mail_auth_http_module 9.8 KiB -rw-r--r-- 3 weeks ago
containers fixup various scripts NaN B d--------- 1 week ago
contrib add support for ngx_mail_auth_http_module NaN B d--------- 3 weeks ago
crates detect git mirrors to display them in the ui and handle them… NaN B d--------- 1 week ago
package.json several new architectual changes for mailpot integration 250 B -rw-r--r-- 3 weeks ago
quipu add ping api route for container healthchecks NaN B d--------- 2 months ago
scripts fixup various scripts NaN B d--------- 1 week ago
www detect git mirrors to display them in the ui and handle them… NaN B d--------- 1 week ago

🌄 Ayllu

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 TODO
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
graphql api TODO
centralized “hub” TODO

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

Clone

HTTP

Subscribe

License

AGPL-3.0

Authors

Kevin Schoon: 98%
Manos Pitsidianakis: 0%
toastal: 0%
Marc C: 0%

Analysis

Recent Activity (90 days) -2000 -1000 0 1000 2000 0 10 20 30 40 50 60 70 80 90 Composition [15275 LOC] Rust SVG HTML CSS SQL 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%