scala

gitbucket

21 May 2020Last Commit8067 (1133/yr)Github Stars311Issues

GitBucket is a Git web platform powered by Scala offering:

You can try an online demo (ID: root / Pass: root) of GitBucket, and also get the latest information at GitBucket News.

The current version of GitBucket provides many features such as:

If you want to try the development version of GitBucket, see the Developer's Guide.

GitBucket requires Java8. You have to install it, if it is not already installed.

You can also deploy gitbucket.war to a servlet container which supports Servlet 3.0 (like Jetty, Tomcat, JBoss, etc)

lila

23 May 2020Last Commit6788 (822/yr)Github Stars443Issues

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use.

It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 130 languages thanks to the community.

Lichess is written in Scala 2.13, and relies on the Play 2.8 framework. scalatags is used for templating. Pure chess logic is contained in the scalachess submodule. The server is fully asynchronous, making heavy use of Scala Futures and Akka streams. WebSocket connections are handled by a seperate server that communicates using redis. Lichess talks to Stockfish deployed in an AI cluster of donated servers. It uses MongoDB to store more than 1.7 billion games, which are indexed by elasticsearch. HTTP requests and WebSocket connections can be proxied by nginx. The web client is written in TypeScript and snabbdom, using Sass to generate CSS. The blog uses a free open content plan from prismic.io. All rated games are published in a free PGN database. Browser testing done with . Proxy detection done with IP2Proxy database. Please help us translate Lichess with Crowdin.

flockdb

16 Mar 2017Last Commit3230 (319/yr)Github Stars27Issues

Twitter is no longer maintaining this project or responding to issues or PRs.

FlockDB is a distributed graph database for storing adjancency lists, with goals of supporting:

Non-goals include:

FlockDB is much simpler than other graph databases such as neo4j because it tries to solve fewer problems. It scales horizontally and is designed for on-line, low-latency, high throughput environments such as web-sites.

Twitter uses FlockDB to store social graphs (who follows whom, who blocks whom) and secondary indices. As of April 2010, the Twitter FlockDB cluster stores 13+ billion edges and sustains peak traffic of 20k writes/second and 100k reads/second.

talkyard

23 May 2020Last Commit965 (139/yr)Github Stars11Issues

Forum software, brings together the main features from StackOverflow, Discourse, Slack, HackerNews/Reddit, Disqus.

For your co-workers / customers / students / volunteers / contributors / users.

But how does it compare with StackOverflow for Teams, Discourse, Slack, Facebook Groups, Disqus?
Find out here.

This Git repository is for development.
Installation instructions are elsewhere: https://github.com/debiki/talkyard-prod-one.
There's a hosting service: https://www.talkyard.io.

Support forum here (& live "demo"), at Talkyard.io — and report bugs there too.

sharry

23 May 2020Last Commit76 (25/yr)Github Stars4Issues

Sharry allows to share files with others in a simple way. It is a self-hosted web application. The basic concept is: upload files and get a url back that can then be shared.

Authenticated users can upload their files on a web site together with an optional password and a time period. The time period defines how long the file is available for download. Then a public URL is generated that can be shared, e.g. via email.

The download page is hard to guess, but open to everyone.

Anonymous can send files to registered ones. Each registered user can maintain alias pages. An alias page is behind a “hard-to-guess” URL (just like the download page) and allows everyone to upload files to the corresponding user. The form does not allow to specify a password or validation period, but a description can be given. The user belonging to the alias can be notified via email.

docspell

23 May 2020Last Commit47 (55/yr)Github Stars4Issues

Docspell is a personal document organizer. You'll need a scanner to convert your papers into PDF files. Docspell can then assist in organizing the resulting mess 😉.

You can associate tags, set correspondends, what a document is concerned with, a name, a date and some more. If your documents are associated with this meta data, you should be able to quickly find them later using the search feature. But adding this manually to each document is a tedious task. What if most of it could be done automatically?