• This repository has been archived on 01/Feb/2023
  • Stars
    star
    322
  • Rank 125,588 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 14 years ago
  • Updated about 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

NOT MAINTAINED - Development moved to github.com/KnpLabs/php-github-api

Deprecated. The development has moved to github.com/KnpLabs/php-github-api


PHP GitHub API

A simple Object Oriented wrapper for GitHub API, written with PHP5.

    $github = new Github_Client();
    $myRepos = $github->getRepoApi()->getUserRepos('ornicar');

Uses GitHub API v2. The object API is very similar to the RESTful API.

Features

  • Covers 100% of GitHub API with PHP methods
  • Supports 3 authentication methods
  • Follows PEAR conventions and coding standard: autoload friendly
  • Light and fast thanks to lazy loading of API classes
  • Flexible and extensible thanks to dependency injection
  • Extensively tested and documented

Requirements

  • PHP 5.2 or 5.3.
  • php curl, but it is possible to write another transport layer.
  • PHPUnit to run tests.

Autoload

The first step to use php-github-api is to register its autoloader:

    require_once '/path/to/lib/Github/Autoloader.php';
    Github_Autoloader::register();

Replace the /path/to/lib/ path with the path you used for php-github-api installation.

php-github-api follows the PEAR convention names for its classes, which means you can easily integrate php-github-api classes loading in your own autoloader.

instantiate a new github client

    $github = new Github_Client();

From this object, you can access to all GitHub apis, listed below.

Navigation

Users | Issues | Commits | Objects | Repos | Pull Requests | Request any Route | Authentication & Security | Customize php-github-api | Run Test Suite

Users

Go back to the Navigation

Searching users, getting user information and managing authenticated user account information. Wrap GitHub User API.

Search for users by username

    $users = $github->getUserApi()->search('ornicar');

Returns an array of users.

Get information about a user

    $user = $github->getUserApi()->show('ornicar');

Returns an array of information about the user.

Update user informations

Change user attributes: name, email, blog, company, location. Requires authentication.

    $github->getUserApi()->update('ornicar', array('location' => 'France', 'blog' => 'http://diem-project.org/blog'));

Returns an array of information about the user.

Get users that a specific user is following

    $users = $github->getUserApi()->getFollowing('ornicar');

Returns an array of followed users.

Get users following a specific user

    $users = $github->getUserApi()->getFollowers('ornicar');

Returns an array of following users.

Follow a user

Make the authenticated user follow a user. Requires authentication.

    $github->getUserApi()->follow('symfony');

Returns an array of followed users.

Unfollow a user

Make the authenticated user unfollow a user. Requires authentication.

    $github->getUserApi()->unFollow('symfony');

Returns an array of followed users.

Get repos that a specific user is watching

    $users = $github->getUserApi()->getWatchedRepos('ornicar');

Returns an array of watched repos.

Get the authenticated user emails

    $emails = $github->getUserApi()->getEmails();

Returns an array of the authenticated user emails. Requires authentication.

Add an email to the authenticated user

    $github->getUserApi()->addEmail('[email protected]');

Returns an array of the authenticated user emails. Requires authentication.

Remove an email from the authenticated user

    $github->getUserApi()->removeEmail('[email protected]');

Return an array of the authenticated user emails. Requires authentication.

Issues

Go back to the Navigation

Listing issues, searching, editing and closing your projects issues. Wrap GitHub Issue API.

List issues in a project

    $issues = $github->getIssueApi()->getList('ornicar', 'php-github-api', 'open');

Returns an array of issues.

Search issues in a project

    $issues = $github->getIssueApi()->search('ornicar', 'php-github-api', 'closed', 'bug');

Returns an array of closed issues matching the "bug" term,.

Get information about an issue

    $issue = $github->getIssueApi()->show('ornicar', 'php-github-api', 1);

Returns an array of information about the issue.

Open a new issue

    $github->getIssueApi()->open('ornicar', 'php-github-api', 'The issue title', 'The issue body');

Creates a new issue in the repo "php-github-api" of the user "ornicar". The issue is assigned to the authenticated user. Requires authentication. Returns an array of information about the issue.

Close an issue

    $github->getIssueApi()->close('ornicar', 'php-github-api', 4);

Closes the fourth issue of the repo "php-github-api" of the user "ornicar". Requires authentication. Returns an array of information about the issue.

Reopen an issue

    $github->getIssueApi()->reOpen('ornicar', 'php-github-api', 4);

Reopens the fourth issue of the repo "php-github-api" of the user "ornicar". Requires authentication. Returns an array of information about the issue.

Update an issue

    $github->getIssueApi()->update('ornicar', 'php-github-api', 4, array('body' => 'The new issue body'));

Updates the fourth issue of the repo "php-github-api" of the user "ornicar". Requires authentication. Available attributes are title and body. Returns an array of information about the issue.

List an issue comments

    $comments = $github->getIssueApi()->getComments('ornicar', 'php-github-api', 4);

List an issue comments by username, repo and issue number. Returns an array of issues.

Add a comment on an issue

    $github->getIssueApi()->addComment('ornicar', 'php-github-api', 4, 'My new comment');

Add a comment to the issue by username, repo and issue number. The comment is assigned to the authenticated user. Requires authentication.

List project labels

    $labels = $github->getIssueApi()->getLabels('ornicar', 'php-github-api');

List all project labels by username and repo. Returns an array of project labels.

Add a label on an issue

    $github->getIssueApi()->addLabel('ornicar', 'php-github-api', 'label name', 4);

Add a label to the issue by username, repo, label name and issue number. Requires authentication. If the label is not yet in the system, it will be created. Returns an array of the issue labels.

Remove a label from an issue

    $github->getIssueApi()->removeLabel('ornicar', 'php-github-api', 'label name', 4);

Remove a label from the issue by username, repo, label name and issue number. Requires authentication. Returns an array of the issue labels.

Search issues matching a label

    $github->getIssueApi()->searchLabel('ornicar', 'php-github-api', 'label name')

Returns an array of issues matching the given label.

Commits

Go back to the Navigation

Getting information on specific commits, the diffs they introduce, the files they've changed. Wrap GitHub Commit API.

List commits in a branch

    $commits = $github->getCommitApi()->getBranchCommits('ornicar', 'php-github-api', 'master');

Returns an array of commits.

List commits for a file

    $commits = $github->getCommitApi()->getFileCommits('ornicar', 'php-github-api', 'master', 'README');

Returns an array of commits.

Get a single commit

    $commit = $github->getCommitApi()->getCommit('ornicar', 'php-github-api', '726eac09a3b44411bd86');

Returns a single commit.

Objects

Go back to the Navigation

Getting full versions of specific files and trees in your Git repositories. Wrap GitHub objects API.

List contents of a tree

    $tree = $github->getObjectApi()->showTree('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b');

Returns an array containing a tree of the repository.

List all blobs of a tree

    $blobs = $github->getObjectApi()->listBlobs('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b');

Returns an array containing the tree blobs.

Show the informations of a blob

    $blob = $github->getObjectApi()->showBlob('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b', 'CHANGELOG');

Returns array of blob informations.

Show the raw content of an object

    $rawText = $github->getObjectApi()->getRawData('ornicar', 'php-github-api', 'bd25d1e4ea7eab84b856131e470edbc21b6cd66b');

The last parameter can be either a blob SHA1, a tree SHA1 or a commit SHA1. Returns the raw text content of the object.

Repos

Go back to the Navigation

Searching repositories, getting repository information and managing repository information for authenticated users. Wrap GitHub Repo API. All methods are described on that page.

Search repos by keyword

Simple search

    $repos = $github->getRepoApi()->search('symfony');

Returns a list of repositories.

Advanced search

You can filter the results by language. It takes the same values as the language drop down on http://github.com/search.

    $repos = $github->getRepoApi()->search('chess', 'php');

You can specify the page number:

    $repos = $github->getRepoApi()->search('chess' , 'php', 2);

Get extended information about a repository

    $repo = $github->getRepoApi()->show('ornicar', 'php-github-api')

Returns an array of information about the specified repository.

Get the repositories of a specific user

    $repos = $github->getRepoApi()->getUserRepos('ornicar');

Returns a list of repositories.

Get the repositories the authenticated user can push to

    $repos = $github->getRepoApi()->getPushableRepos();

Returns a list of repositories.

Create a repository

    $repo = $github->getRepoApi()->create('my-new-repo', 'This is the description of a repo', 'http://my-repo-homepage.org', true);

Creates and returns a public repository named my-new-repo.

Update a repository

    $repo = $github->getRepoApi()->setRepoInfo('username', 'my-new-repo', array('description' => 'some new description'));

The value array also accepts the parameters

  • description
  • homepage
  • has_wiki
  • has_issues
  • has_downloads

Updates and returns the repository named 'my-new-repo' that is owned by 'username'.

Delete a repository

    $token = $github->getRepoApi()->delete('my-new-repo'); // Get the deletion token
    $github->getRepoApi()->delete('my-new-repo', $token);  // Confirm repository deletion

Deletes the my-new-repo repository.

Making a repository public or private

    $github->getRepoApi()->setPublic('reponame');
    $github->getRepoApi()->setPrivate('reponame');

Makes the 'reponame' repository public or private and returns the repository.

Get the deploy keys of a repository

    $keys = $github->getRepoApi()->getDeployKeys('reponame');

Returns a list of the deploy keys for the 'reponame' repository.

Add a deploy key to a repository

    $keys = $github->getRepoApi()->addDeployKey('reponame', 'key title', $key);

Adds a key with title 'key title' to the 'reponame' repository and returns a list of the deploy keys for the repository.

Remove a deploy key from a repository

    $keys = $github->getRepoApi()->removeDeployKey('reponame', 12345);

Removes the key with id 12345 from the 'reponame' repository and returns a list of the deploy keys for the repository.

Get the collaborators for a repository

    $collaborators = $github->getRepoApi()->getRepoCollaborators('username', 'reponame');

Returns a list of the collaborators for the 'reponame' repository.

Add a collaborator to a repository

    $collaborators = $github->getRepoApi->addCollaborator('reponame', 'username');

Adds the 'username' user as collaborator to the 'reponame' repository.

Remove a collaborator from a repository

    $collaborators = $github->getRepoApi->removeCollaborator('reponame', 'username');

Remove the 'username' collaborator from the 'reponame' repository.

Watch and unwatch a repository

    $repository = $github->getRepoApi->watch('ornicar', 'php-github-api');
    $repository = $github->getRepoApi->unwatch('ornicar', 'php-github-api');

Watches or unwatches the 'php-github-api' repository owned by 'ornicar' and returns the repository.

Fork a repository

    $repository = $github->getRepoApi->fork('ornicar', 'php-github-api');

Creates a fork of the 'php-github-api' owned by 'ornicar' and returns the newly created repository.

Get the tags of a repository

    $tags = $github->getRepoApi()->getRepoTags('ornicar', 'php-github-api');

Returns a list of tags.

Get the branches of a repository

    $tags = $github->getRepoApi()->getRepoBranches('ornicar', 'php-github-api');

Returns a list of branches.

Get the watchers of a repository

    $watchers = $github->getRepoApi()->getRepoWatchers('ornicar', 'php-github-api');

Returns list of the users watching the 'php-github-api' owned by 'ornicar'.

Get the network (forks) of a repository

    $network = $github->getRepoApi()->getRepoNetwork('ornicar', 'php-github-api');

Returns list of the forks of the 'php-github-api' owned by 'ornicar', including the original repository.

Get the languages for a repository

    $contributors = $github->getRepoApi()->getRepoLanguages('ornicar', 'php-github-api');

Returns a list of languages.

Get the contributors of a repository

    $contributors = $github->getRepoApi()->getRepoContributors('ornicar', 'php-github-api');

Returns a list of contributors.

To include non GitHub users, add a third parameter to true:

    $contributors = $github->getRepoApi()->getRepoContributors('ornicar', 'php-github-api', true);

Pull Requests

Go back to the Navigation

Lets you list pull requests for a given repository, list one pull request in particular along with its discussion, and create a pull-request. Wraps GitHub Pull Request API, still tagged BETA. All methods are described there.

List all pull requests, per repository

List open pull requests

    $openPullRequests = $github->getPullRequestApi()->listPullRequests( "ezsystems", "ezpublish", 'open' );

The last parameter of the listPullRequests method default to 'open'. The call above is equivalent to :

    $openPullRequests = $github->getPullRequestApi()->listPullRequests( "ezsystems", "ezpublish" );

$openPullRequests contains an array of open pull-requests for this repository.

List closed pull requests

    $closedPullRequests = $github->getPullRequestApi()->listPullRequests( "ezsystems", "ezpublish", 'closed' );

$closedPullRequests contains an array of closed pull-requests for this repository.

List one pull request in particular, along with its discussion

    $pullRequest15 = $github->getPullRequestApi()->show( "ezsystems", "ezpublish", 15 );

The last parameter of this call, Pull request ID, can be either extracted from the results of the listPullRequests results ( 'number' key for a listed pull-request ), or added manually.

The $pullRequest15 array contains the same elements as every entry in the result of a listPullRequests call, plus a "discussion" key, self-explanatory.

Create a pull request

A pull request can either be created by supplying both the Title & Body, OR an Issue ID. Details regarding the content of parameters 3 and 4 of the create method are presented here : http://develop.github.com/p/pulls.html .

Populated with Title and Body

Requires authentication.

    $title = "My nifty pull request";
    $body  = "This pull request contains a bunch of enhancements and bug-fixes, happily shared with you";
    $github->getPullRequestApi()->create( "ezsystems", "ezpublish", "master", "testbranch", $title, $body );

This returns the details of the pull request.

Populated with Issue ID

Requires authentication. The issue ID is provided instead of title and body.

    $issueId = 15;
    $github->getPullRequestApi()->create( "ezsystems", "ezpublish", "master", "testbranch", null, null, $issueId );

This returns the details of the pull request.

Request any Route

Go back to the Navigation

The method you need does not exist yet? You can access any GitHub route by using the "get" and "post" methods. For example,

    $repo = $github->get('repos/show/ornicar/php-github-api');

Returns an array describing the php-github-api repository.

See all GitHub API routes: http://develop.github.com/

Authentication & Security

Go back to the Navigation

Most GitHub services do not require authentication, but some do. For example the methods that allow you to change properties on Repositories and some others. Therefore this step is facultative.

Authenticate

GitHub provides some different ways of authentication. This API implementation implements three of them which are handled by one function:

    $github->authenticate($username, $secret, $method);

$username is, of course, the username. $method is optional. The three allowed values are:

  • Github_Client::AUTH_URL_TOKEN (default, if $method is omitted)
  • Github_Client::AUTH_HTTP_TOKEN
  • Github_Client::AUTH_HTTP_PASSWORD

The required value of $secret depends on the choosen $method. For the AUTH_*_TOKEN methods, you should provide the API token here. For the AUTH_HTTP_PASSWORD, you should provide the password of the account.

After executing the $github->authenticate($username, $secret, $method); method using correct credentials, all further requests are done as the given user.

About authentication methods

The Github_Client::AUTH_URL_TOKEN authentication method sends the username and API token in URL parameters. The Github_Client::AUTH_HTTP_* authentication methods send their values to GitHub using HTTP Basic Authentication. Github_Client::AUTH_URL_TOKEN used to be the only available authentication method. To prevent existing applications from changing their behavior in case of an API upgrade, this method is choosen as the default for this API implementation. Note however that GitHub describes this method as deprecated. In most case you should use the Github_Client::AUTH_HTTP_TOKEN instead.

Deauthenticate

If you want to stop new requests from being authenticated, you can use the deAuthenticate method.

    $github->deAuthenticate();

Customize php-github-api

Go back to the Navigation

The library is highly configurable and extensible thanks to dependency injection.

Configure the http client

Wanna change, let's say, the http client User Agent?

    $github->getHttpClient()->setOption('user_agent', 'My new User Agent');

See all available options in Github/HttpClient.php

Inject a new http client instance

php-github-api provides a curl-based implementation of a http client. If you want to use your own http client implementation, inject it to the Github_Client instance:

    // create a custom http client
    class MyHttpClient extends Github_HttpClient
    {
        public function doRequest($url, array $parameters = array(), $httpMethod = 'GET', array $options = array())
        {
            // send the request and return the raw response
        }
    }

Your http client implementation may not extend Github_HttpClient, but only implement Github_HttpClientInterface.

You can now inject your http client through Github_Client constructor:

    $github = new Github_Client(new MyHttpClient());

Or to an existing Github_Client instance:

    $github->setHttpClient(new MyHttpClient());

Inject a new API part instance

If you want to use your own implementation of an API, inject it to the GitHubApi. For example, to replace the user API:

    // create a custom User API
    class MyGithubApiUser extends Github_Api_User
    {
      // overwrite things
    }

    $github->setApi('user', new MyGithubApiUser($github));

Run Test Suite

Go back to the Navigation

The code is unit tested. To run tests on your machine, from a CLI, run

phpunit

Credits

This library borrows ideas, code and tests from phptwitterbot.

Contributors hall of fame

  • Thanks to noloh for his contribution on the Object API.
  • Thanks to bshaffer for his contribution on the Repo API.
  • Thanks to Rolf van de Krol for his countless contributions.
  • Thanks to Nicolas Pastorino for his contribution on the Pull Request API.

Thanks to GitHub for the high quality API and documentation.

More Repositories

1

lichess-old

DEPRECATED - see http://github.com/ornicar/lila
PHP
252
star
2

dotfiles

My beloved Linux dot files for zsh, tmux, git, tig, vim, mpd, mutt, rtorrent, weechat, xmonad, urxvt, vimperator, ranger...
Shell
192
star
3

vindinium

Artificial Intelligence Challenge - scala game server
JavaScript
169
star
4

php-git-repo

NOT MAINTAINED - Provide an object oriented wrapper to run any Git command. For PHP 5.2 and 5.3.
PHP
164
star
5

php-user-agent

NOT MAINTAINED - Browser detection in PHP5. Uses a simple and fast algorithm to recognize major browsers.
PHP
148
star
6

lichess-puzzler

Python
99
star
7

ApcBundle

UNMAINTAINED - Use https://github.com/Smart-Core/AcceleratorCacheBundle instead
PHP
92
star
8

scalex

[abandoned] Hoogle-like documentation search engine, for scala
Scala
90
star
9

vindinium-starter-python

Python starter bot for Vindinium
Python
36
star
10

OrnicarAkismetBundle

Akismet.com integration for your Symfony2 application
PHP
30
star
11

php-html-writer

Write HTML tags with CSS expressions
PHP
21
star
12

FOQTyperBundle

Generate PHP classes from YAML templates
PHP
19
star
13

pgn4web

Git mirror of http://code.google.com/p/pgn4web/
PHP
17
star
14

zulip-remind

Zulip bot that posts messages in a stream at a fixed date.
TypeScript
16
star
15

ltc

French website built on Symfony2
PHP
15
star
16

scalariver

scalariform server to format scala faster
HTML
14
star
17

ZendPaginatorAdapter

Provides Zend Paginator Adapters. Currently Doctrine MongoDB and Doctrine ORM pagers are implemented.
PHP
12
star
18

diem-project

Diem Project official website
PHP
12
star
19

vindinium-starter-clojure

Clojure starter bot for Vindinium
Clojure
12
star
20

userstyles

My collection of user styles, since userstyles.org is down
CSS
12
star
21

scalalib

Some convenience functions for my scala projects
Scala
12
star
22

vindinium-starter-scala

Scala starter bot for Vindinium
Scala
10
star
23

lichess-puzzle-kit

10
star
24

scalex-web

Simple JS client to Scalex JSON API
JavaScript
10
star
25

lichess-layout

CSS
9
star
26

chesshq.com-front

Source code for the frontend of chesshq.com
TypeScript
9
star
27

dmWidgetGalleryPlugin

Adds a Gallery widget to the Add menu
JavaScript
8
star
28

scala-elasticsearch

Elasticsearch client for scala [EDIT] You may want to check that one instead: https://github.com/bsadeh/scalastic
Scala
7
star
29

scala-paginator

Generic paginator for scala
Scala
6
star
30

OrnicarInsaneMarkdownBundle

DEPRECATED - Use PHPSkirt instead https://github.com/chobie/phpskirt
PHP
6
star
31

dmContactPlugin

Display a contact form on the site, manage entries on admin
PHP
5
star
32

fide-pgn-viewer

Source code of the page https://worldrapidandblitz.fide.com/open-rapid/, provided by FIDE under the GPL license.
TypeScript
5
star
33

scala-aichallenge

My take on aichallenge.org in scala
Scala
5
star
34

backdoor

HTTP command line backdoor using scala/play-2.1
Scala
5
star
35

furet

Music database written in scala
Scala
5
star
36

dmChessPlugin

Multiplayer and artificial intelligence Chess game
PHP
5
star
37

passport-lichess

GitHub authentication strategy for Lichess and Node.js.
JavaScript
5
star
38

lichess-game-migration

Scala
4
star
39

clojure-kit

Clojure kit for prismic.io
Clojure
4
star
40

chessify-frontend

Source code of the chessify.me frontend
JavaScript
4
star
41

muteZatShit

Let's kick web radio ads in the teeth
JavaScript
4
star
42

dmFlowPlayerPlugin

Allows to read video, sound and flash medias
JavaScript
4
star
43

dmSqlBackupPlugin

Creates SQL backups of your project
PHP
4
star
44

vim-php-debugger

Vim & xdebug debugger proted from http://www.vim.org/scripts/script.php?script_id=1929
Python
4
star
45

dmCkEditorPlugin

Adds a CkEditor WYSIWYG to your site
JavaScript
4
star
46

diem-talk

Website using dmTalkPlugin to provide a web chat
PHP
4
star
47

pgn-recorder

Fetches and stores PGN from a URL every second.
JavaScript
3
star
48

haichess.com

Mirror of the haichess.com source code. I do not maintain this repo. It's a copy of https://gitee.com/baidaye/lila
Scala
3
star
49

lantenora

Photo gallery made with Diem 5.1
PHP
3
star
50

jdubext

Wrapper and extensions for jdub
Scala
3
star
51

dmCommentPlugin

Allows to add comments to your records.
PHP
3
star
52

wolfie

Vindinium Scala AI
Scala
3
star
53

app.chesslang.com

All source code courtesy of chesslang.com
TypeScript
3
star
54

dmWidgetTwitterPlugin

Display tweets in a front widget
PHP
3
star
55

stream-voice

My voice on https://www.twitch.tv/ornicar2/
JavaScript
3
star
56

zulip-lichess

Multi-purpose Zulip bot for the Lichess workspace
TypeScript
3
star
57

worldchess-frontend

Front-end source code for https://worldchess.com and https://arena.myfide.net/, under the GPL-v3 license. Contact [email protected] to get the latest version of this source code.
TypeScript
3
star
58

lichess-mongo-import

import tournaments and stuff from prod mongodb
TypeScript
2
star
59

dmGoogleMapPlugin

Easily display configurable google maps
PHP
2
star
60

dmGithubPlugin

Provides php-github-api and some front widgets
PHP
2
star
61

sf2playground

A dumb Symfony2 project configured with mongodb+mysql to try out bundles
PHP
2
star
62

dmTalkPlugin

HTML+CSS+JS chat without registration
PHP
2
star
63

wwc

World War Chess
JavaScript
2
star
64

nestor

Hostel management webapp using event sourcing
Scala
2
star
65

mongoPHP

mongoPHP is a simple PHP based MongoDB administration tool based on the GAS Framework. It is completely open source and maintained by Simon Fletcher (http://twitter.com/simonify).
PHP
2
star
66

dmWidgetFeedReaderPlugin

Displays RSS and Atom feeds on your site
PHP
2
star
67

conx

scala learning project: cli connectX game with decent AI
Scala
2
star
68

dmBotPlugin

Browses your website, detects errors and preloads the cache
PHP
2
star
69

ape-petition

A complex web application based on Diem 5.1. Buzz & social petitions for a french environmental association.
PHP
2
star
70

vim-mru

Plugin to manage Most Recently Used (MRU) files
Vim Script
2
star
71

ornicar.github.com

HTML
2
star
72

sltc

JavaScript
2
star
73

muteZatShit-old

Ad blocker for web radios - take that, ads!
JavaScript
2
star
74

http-pgn-split

Split big PGN sources into multiple URLs, for use with lichess broadcasts
JavaScript
2
star
75

lichess-gmail

Extra gmail features to better help lichess users
JavaScript
2
star
76

github-actions-graph

TypeScript
2
star
77

vim-dirdo

[Git mirror] Performs Vim commands over files recursively under multiple directories.
Vim Script
2
star
78

lichess-crowdin

OCaml
1
star
79

clojure-starter

Clojure starter kit for prismic.io
Clojure
1
star
80

lichess-search-import

Scala
1
star
81

zen-catacomb

Connected foosball cave
Scala
1
star
82

clife-step1

Clojure
1
star
83

munin-lichess

PHP
1
star
84

play-cdi-leak

Demo classloader leak in playframework dev run
Scala
1
star
85

dmOppPlugin

Observatoire Photographique du Paysage
PHP
1
star
86

lichess-data

1
star
87

play-run-mem

Scala
1
star
88

s2test

Scala
1
star
89

mixit-lichess

JavaScript
1
star
90

tsp

Yet Another TSP Solution
C++
1
star
91

lila-jmh-benchmarks

Java
1
star
92

dmWidgetExternalVideoPlugin

Provides widgets to embed videos from youtube, dailymotion and vimeo
1
star
93

kcacup

Scala
1
star
94

dmCoreTranslatorPlugin

Helps writing Diem translations
PHP
1
star
95

idbase

Playframework / MongoDB advanced search
Scala
1
star
96

hacksquare

HTML
1
star
97

sf2minimal

Minimal sf2 project. Trying to determine whether or not SF2 is testable under Windows
PHP
1
star
98

haskant

Ants artificial intelligence written in Haskell
Haskell
1
star
99

scalabug

scalabug
Scala
1
star
100

mongodb-odm-documentation

Doctrine MongoDB Object Document Mapper (ODM) Documentation
Python
1
star