list of projects
I’ve been involved in a number of projects after GitHub started to be more popular around 2010. Some projects are weekend experiments, while others are team effort that I participate in at various capacity, and used in schools or at work.
- Scala 3 Manifesto
- (2024-) A library to reimplement a subset of
scala.reflect.Manifest
in Scala 3.x. - ifdef
- (2023-) An experimental project to implement conditional compilation in Scala.
- tree-sitter-scala
- (2022-) A Scala parser in C language, generated using Tree-sitter CLI, originally started by Max Brunsfeld. I joined the project in 2022 along with a few others to revive the project, mostly to add support for Scala 3.x syntax.
- sbt/sbt-nocomma
- (2022-) An sbt plugin to reduce commas in
build.sbt
. - Eval
- (2022-) An interpreter to evaluate Scala 3 code.
- Jar Jar Abrams
- (2020-) An extention to Jar Jar Links to shade Scala libraries. I packaged this into a libray based on a contribution to sbt-assembly by Jeroen ter Voorde.
- sbt/sbt-projectmatrix
- (2018-) An sbt plugin that implements better cross building across Scala versions, platforms, and custom axes.
- sbt/sbt-vimquit
- (2018-) An sbt plugin to add
:q
command. - sbt/sbt-slash
- (2017) An sbt plugin that introduces unified slash syntax. This got merged into sbt 1.1.
- Gigahorse
- (2016-) A meta HTTP library for Scala, with multiple backend support.
- sjson-new
- (2016-) A meta JSON parsing library for Scala, with multiple AST support.
- Contraband
- (2015-) A GraphQL-like description language to generate evolvable pseudo case classes and JSON codecs.
- herding cats
- (2015-) A writing project to learn functional programming library Cats.
- -Yno-lub
- (2015) An experimental fork of Scala compiler that turns of lubbing.
- sbt
- (2014-) sbt is a build tool used mostly in Scala community, originally started by Mark Harrah. I joined Typesafe in 2014 as a co-maintiner of sbt. I no longer work for the company, but I still maintain sbt together with the Scala Center.
- Scala 2.x compiler
- (2013-2023) I used to send a pull request to Scala 2.x compiler. In 2018, I deprecated any2stringadd, implemented typo correction suggestion,
pipe
method, and changed the license to Apache License v2.0. - closed-captioning
- (2013) A one-off app to project Tweets and IRC messages for ScalaMatsuri 2013 (“Scala Conference in Japan 2013”) live translation.
- sbt/sbt-buildinfo
- (2012-) An sbt plugin to generate Scala source with build info.
- treehugger.scala
- (2012-2019) A library to write Scala source code programmatically.
- learing Scalaz
- (2012-2014) A bilingual writing project to learn functional programming library Scalaz.
- docs.scala-lang
- (2012) Translated Collections library overview etc into Japanese.
- sbt/sbt-dirty-money
- (2011-2018) An sbt plugin to clean Ivy cache.
- eed3si9n/sbt-inspectr
- (2011-2012) An sbt plugin to display
inspect
result recursively. This got merged into sbt main asinspect tree
command. - sbt/sbt-assembly
- (2011-) An sbt plugin to create an über JAR. Initially started out as an sbt 0.10 port of assembly-sbt originally written by Coda Hale.
- scopt/scopt
- (2010-) Command-line options parsing for Scala, originally written by Aaron Harnly. Initially I joined in as a maintainer, then later rewrote scopt 3 and 4 (2020).
- scalaxb
- (2010-) XML databinding for Scala, supporting XSD and SOAP.