The MLS Almanac is an app I created based on the openfootball data for US Major League Soccer. It is intended to be a historical reference, and tool to understand trends throughout the MLS by presenting the data in an accessible format. The site is structured by season and team, and provides JSON hooks to all the information in the database back-end. This includes matchup results between all teams for the entire season, as well as roster information and stats for each player.
The openfootball project is dedicated to maintaining a database of free, historical soccer statistics. I started contributing to this project in mid-2014 with US Major League Soccer (MLS) win/loss and roster data. I found it to be a fun side project, and an interesting way to keep up with the league. I am working on automating the process, but currently also maintain a set of scripts for gathering and organizing the data. Updates are done manually as I have time.
SportDB is part of the openfootball project. It is the tool that parses the data of various leagues and rosters, and refactors it in the database of your choice. I forked this project so I could add statistics to the roster. For example, any given player on a team may have some number of goals, assists, red cards, yellow cards, and so on. This allows me to maintain the MLS Almanac with more interesting information.