diff --git a/Android.md b/Android.md new file mode 100644 index 0000000..4ff9db3 --- /dev/null +++ b/Android.md @@ -0,0 +1,16 @@ +##Android + +1. scaloid +Scaloid makes your Android code easy to understand and maintain. +Project Source: https://github.com/akka/akka +Project Homepage: http://blog.scaloid.org/ + +1. lcamera +A camera app using the new camera2 API in Android Lollipop. +Project Source: https://github.com/PkmX/lcamera + +1. Antox +Antox is an Android 2.2+ client for Tox. +Project Source: https://github.com/Astonex/Antox + + \ No newline at end of file diff --git a/Authentication.md b/Authentication.md new file mode 100644 index 0000000..3722ecc --- /dev/null +++ b/Authentication.md @@ -0,0 +1,10 @@ +##Authentication + +1. securesocial +A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications. +Project Source: https://github.com/jaliss/securesocial +Project Homepage: http://securesocial.ws/ + +1. play2-auth +Play2.x Authentication and Authorization module. +Project Source: https://github.com/t2v/play2-auth diff --git a/BigData.md b/BigData.md new file mode 100644 index 0000000..853fabb --- /dev/null +++ b/BigData.md @@ -0,0 +1,27 @@ +##Big Data + +1. spark +Spark is a fast and general cluster computing system for Big Data. +Project Source: https://github.com/apache/spark +Project Homepage: http://spark.apache.org/ + +1. scalding +Scalding is a Scala library that makes it easy to specify Hadoop MapReduce jobs. +Project Source: https://github.com/twitter/scalding +Project Homepage: https://twitter.com/scalding + +1. summingbird +Streaming MapReduce with Scalding and Storm. +Project Source: https://github.com/twitter/summingbird +Project Homepage: https://twitter.com/summingbird + +1. scoobi +A Scala productivity framework for Hadoop. +Project Source: https://github.com/NICTA/scoobi +Project Homepage: http://nicta.github.io/scoobi/ + +1. blinkdb +BlinkDB is a large-scale data warehouse system built on Shark and Spark and is designed to be compatible with Apache Hive. +Project Source: https://github.com/sameeragarwal/blinkdb +Project Homepage: http://blinkdb.org/ + \ No newline at end of file diff --git a/Book.md b/Book.md new file mode 100644 index 0000000..0316326 --- /dev/null +++ b/Book.md @@ -0,0 +1,8 @@ +##Book + +1. fpinscala +Code, exercises, answers, and hints to go along with the book "Functional Programming in Scala" +Project Source: https://github.com/fpinscala/fpinscala + + + \ No newline at end of file diff --git a/CoolApplication.md b/CoolApplication.md new file mode 100644 index 0000000..c461743 --- /dev/null +++ b/CoolApplication.md @@ -0,0 +1,21 @@ +##Cool Application + +1. gitbucket +GitBucket is the easily installable Github clone written with Scala. +Project Source: https://github.com/takezoe/gitbucket +Project Homepage: http://takezoe.github.io/gitbucket/ + +1. snowflake +Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees. +Project Source: https://github.com/twitter/snowflake + +1. lila +It's a free online chess game focused on realtime and ease of use. +Project Source: https://github.com/ornicar/lila +Project Homepage: http://en.lichess.org/ + +1. s3_website +Manage an S3 website: sync, deliver via CloudFront, benefit from advanced S3 website features. +Project Source: https://github.com/laurilehmijoki/s3_website + + diff --git a/DataAnalysis.md b/DataAnalysis.md new file mode 100644 index 0000000..637aaef --- /dev/null +++ b/DataAnalysis.md @@ -0,0 +1,13 @@ +##Data Analysis + +1. platform +Advanced Analytics Engine for NoSQL Data. +Project Source: https://github.com/precog/platform +Project Homepage: http://slamdata.com/ + +1. snowplow +Enterprise-strength web, mobile and event analytics, powered by Hadoop, Kinesis, Redshift and Elasticsearch. +Project Source: https://github.com/snowplow/snowplow +Project Homepage: http://snowplowanalytics.com/ + + \ No newline at end of file diff --git a/Database.md b/Database.md new file mode 100644 index 0000000..cd06c94 --- /dev/null +++ b/Database.md @@ -0,0 +1,50 @@ +##Database + +1. flockdb +A distributed, fault-tolerant graph database. +Project Source: https://github.com/twitter/flockdb + +1. gizzard +A flexible sharding framework for creating eventually-consistent distributed datastores. +Project Source: https://github.com/twitter/gizzard + +1. slick +Slick is a modern database query and access library for Scala. +Project Source: https://github.com/slick/slick +Project Homepage: http://slick.typesafe.com/ + +1. postgresql-async +Async, Netty based, database drivers for PostgreSQL and MySQL written in Scala. +Project Source: https://github.com/mauricio/postgresql-async + +1. rogue +Rogue is a type-safe internal Scala DSL for constructing and executing find and modify commands against MongoDB in the Lift web framework. +Project Source: https://github.com/foursquare/rogue + +1. ReactiveMongo +Non-blocking, Reactive MongoDB Driver for Scala. +Project Source: https://github.com/ReactiveMongo/ReactiveMongo +Project Homepage: http://reactivemongo.org/ + +1. casbah +Officially supported Scala Driver for MongoDB. +Project Source: https://github.com/mongodb/casbah +Project Documentation: http://mongodb.github.io/casbah/ + +1. squeryl +A Scala DSL for talking with databases with minimum verbosity and maximum type safety. +Project Source: https://github.com/squeryl/squeryl +Project Documentation: http://squeryl.org/ + +1. rediscala +Non-blocking, Reactive Redis driver for Scala. +Project Source: https://github.com/etaty/rediscala + +1. scalikejdbc +ScalikeJDBC is a tidy SQL-based DB access library for Scala developers. +Project Source: https://github.com/scalikejdbc/scalikejdbc +Project Homepage: http://scalikejdbc.org/ + +1. spark-cassandra-connector +If you write a Spark application that needs access to Cassandra, this library is for you. +Project Source: https://github.com/datastax/spark-cassandra-connector diff --git a/DependencyInjection.md b/DependencyInjection.md new file mode 100644 index 0000000..aa78040 --- /dev/null +++ b/DependencyInjection.md @@ -0,0 +1,7 @@ +##Dependency Injection + +1. subcut +SubCut is a mix of service locator and dependency injection patterns designed to provide an idiomatic way of providing configured dependencies to scala applications. +Project Source: https://github.com/dickwall/subcut + + \ No newline at end of file diff --git a/Devops.md b/Devops.md new file mode 100644 index 0000000..e7d9676 --- /dev/null +++ b/Devops.md @@ -0,0 +1,20 @@ +##Devops + +1. HouseMD +HouseMD is a interactive command-line tool for dianosing Java process in runtime. +Project Source: https://github.com/CSUG/HouseMD +Project Homepage: http://csug.github.io/HouseMD/ + +1. ostrich +A stats collector & reporter for Scala servers. +Project Source: https://github.com/twitter/ostrich + +1. ordasity +Ordasity is a library designed to make building and deploying reliable clustered services on the JVM as straightforward as possible. +Project Source: https://github.com/boundary/ordasity + +1. norbert +Norbert is a library which provides easy cluster management and cluster aware client/server networking APIs. +Project Source: https://github.com/rhavyn/norbert + + \ No newline at end of file diff --git a/DistributedSystem.md b/DistributedSystem.md new file mode 100644 index 0000000..7bd197c --- /dev/null +++ b/DistributedSystem.md @@ -0,0 +1,24 @@ +##Distributed System + +1. akka +A toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications. +Project Source: https://github.com/akka/akka +Project Homepage: http://akka.io/ + +1. finagle +Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. +Project Source: https://github.com/twitter/finagle +Project Homepage: https://twitter.github.io/finagle/ + +1. zipkin +Zipkin is a distributed tracing system that helps us gather timing data for all the disparate services at Twitter. +Project Source: https://github.com/twitter/zipkin +Project Homepage: http://twitter.github.io/zipkin/ + +1. kafka +Kafka is a distributed, partitioned, replicated commit log service. +Project Source: https://github.com/apache/kafka +Project Homepage: http://kafka.apache.org/ + + + \ No newline at end of file diff --git a/JSONManipulation.md b/JSONManipulation.md new file mode 100644 index 0000000..02109f9 --- /dev/null +++ b/JSONManipulation.md @@ -0,0 +1,16 @@ +##JSON Manipulation + +1. json4s +A single AST to be used by other scala json libraries. +Project Source: https://github.com/json4s/json4s +Project Homepage: http://json4s.org/ + +1. spray-json +A lightweight, clean and simple JSON implementation in Scala. +Project Source: https://github.com/spray/spray-json + +1. json4s +A single AST to be used by other scala json libraries. +Project Source: https://github.com/json4s/json4s +Project Homepage: http://json4s.org/ + \ No newline at end of file diff --git a/Language.md b/Language.md new file mode 100644 index 0000000..902e769 --- /dev/null +++ b/Language.md @@ -0,0 +1,40 @@ +##language + +1. scala +The Scala programming language. +Project Source: https://github.com/scala/scala +Project Homepage: http://www.scala-lang.org/ + +1. ArnoldC +A programming language based on the one liners of Arnold Schwarzenegger. +Project Source: https://github.com/lhartikk/ArnoldC +Project Homepage: http://lhartikk.github.io/ArnoldC/ + +1. scalaz +An extension to the core Scala library for functional programming. +Project Source: https://github.com/scalaz/scalaz +Project Homepage: http://typelevel.org/ + +1. scala-js +Scala.js compiles Scala code to JavaScript, allowing you to write your Web application entirely in Scala! +Project Source: https://github.com/scala-js/scala-js +Project Homepage: http://www.scala-js.org/ + +1. shapeless +shapeless is a type class and dependent type based generic programming library for Scala. +Project Source: https://github.com/milessabin/shapeless + +1. async +An asynchronous programming facility for Scala. +Project Source: https://github.com/scala/async + +1. policy +a fork of the scala compiler. +Project Source: https://github.com/paulp/policy + +1. papa-carlo +Constructor of incremental parsers in Scala. +project Source: https://github.com/Eliah-Lakhin/papa-carlo +Project Homepage: http://lakhin.com/projects/papa-carlo/ + + diff --git a/Library.md b/Library.md new file mode 100644 index 0000000..6ad6341 --- /dev/null +++ b/Library.md @@ -0,0 +1,33 @@ +##Library + +1. util +Wonderful reusable code from Twitter. +Project Source: https://github.com/twitter/util + +1. colossus +I/O and Microservice library for Scala. +Project Source: https://github.com/tumblr/colossus +Project Documentation: http://tumblr.github.io/colossus/ + +1. progressed.io +progressbar microservice. +Project Source: https://github.com/fehmicansaglam/progressed.io + +1. eventsourced +A library for building reliable, scalable and distributed event-sourced applications in Scala. +Project Source: https://github.com/eligosource/eventsourced#overview + +1. nscala-time +A new Scala wrapper for Joda Time based on scala-time. +Project Source: https://github.com/nscala-time/nscala-time + +1. specs2 +specs2 is a library for writing executable software specifications. +Project Source: https://github.com/etorreborre/specs2 +Project Homepage: http://etorreborre.github.io/specs2/ + +1. cassovary +Cassovary is a simple big graph processing library for the JVM. +Project Source: https://github.com/twitter/cassovary +Project Homepage: https://twitter.com/cassovary + \ No newline at end of file diff --git a/Network.md b/Network.md new file mode 100644 index 0000000..19c9532 --- /dev/null +++ b/Network.md @@ -0,0 +1,12 @@ +##Network + +1. unfiltered +A toolkit for servicing HTTP requests in Scala. +Project Source: https://github.com/unfiltered/unfiltered +Project Homepage: http://unfiltered.databinder.net/Unfiltered.html + +1. xitrum +Async and clustered Scala web framework and HTTP(S) server. +Project Source: https://github.com/xitrum-framework/xitrum +Project Homepage: http://xitrum-framework.github.io/ + \ No newline at end of file diff --git a/Other.md b/Other.md new file mode 100644 index 0000000..02c12df --- /dev/null +++ b/Other.md @@ -0,0 +1,11 @@ +##Other + +1. scala_school +Lessons in the Fundamentals of Scala +Project Source: https://github.com/twitter/scala_school +Project Homepage: http://twitter.github.io/scala_school/ + + + + + \ No newline at end of file diff --git a/Queue.md b/Queue.md new file mode 100644 index 0000000..713ce47 --- /dev/null +++ b/Queue.md @@ -0,0 +1,11 @@ +##Queue + +1. kestrel +Kestrel is a simple, distributed message queue written on the JVM. +Project Source: https://github.com/twitter/kestrel +Project Homepage: http://twitter.github.io/kestrel/ + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 76ca4ab..7b4533d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,47 @@ -TinyBlog -======== +[![logo](img/scala.jpg)](https://github.com/checkcheckzz/scala-github-projects) + +> Collect and classify scala open projects on GitHub + +If you want to build a cool scala project from scratch, a good start point is to find a related project. + +This repository lists the hot (by number of stars) projects on GitHub. New projects are added gradually. The classification is based +on the project's main purpose. If a project is a client driver for a database, it is listed under the database category. + +A project may belong to several categories. If you think that a project is listed under an incorrect category +or a new category should be added, please open an issue. If you want to add a new project to certain category, just +send me a pull request and follow the [contribution guide](https://github.com/checkcheckzz/scala-github-projects/wiki). + + +### Table of Contents + +* [Android](https://github.com/checkcheckzz/scala-github-projects/blob/master/Android.md) +* [Authentication](https://github.com/checkcheckzz/scala-github-projects/blob/master/Authentication.md) +* [Big Data](https://github.com/checkcheckzz/scala-github-projects/blob/master/BigData.md) +* [Book](https://github.com/checkcheckzz/scala-github-projects/blob/master/Book.md) +* [Cool Application](https://github.com/checkcheckzz/scala-github-projects/blob/master/CoolApplication.md) +* [Data Analysis](https://github.com/checkcheckzz/scala-github-projects/blob/master/DataAnalysis.md) +* [Database](https://github.com/checkcheckzz/scala-github-projects/blob/master/Database.md) +* [Dependency Injection](https://github.com/checkcheckzz/scala-github-projects/blob/master/DependencyInjection.md) +* [Devops](https://github.com/checkcheckzz/scala-github-projects/blob/master/Devops.md) +* [Distributed System](https://github.com/checkcheckzz/scala-github-projects/blob/master/DistributedSystem.md) +* [i18n](https://github.com/checkcheckzz/scala-github-projects/blob/master/i18n.md) +* [JSON Manipulation](https://github.com/checkcheckzz/scala-github-projects/blob/master/JSONManipulation.md) +* [Language](https://github.com/checkcheckzz/scala-github-projects/blob/master/Language.md) +* [Library](https://github.com/checkcheckzz/scala-github-projects/blob/master/Library.md) +* [Network](https://github.com/checkcheckzz/scala-github-projects/blob/master/Network.md) +* [Other](https://github.com/checkcheckzz/scala-github-projects/blob/master/Other.md) +* [Queue](https://github.com/checkcheckzz/scala-github-projects/blob/master/Queue.md) +* [Reactive Programming](https://github.com/checkcheckzz/scala-github-projects/blob/master/ReactiveProgramming.md) +* [Sbt plugins](https://github.com/checkcheckzz/scala-github-projects/blob/master/Sbt plugins.md) +* [Science](https://github.com/checkcheckzz/scala-github-projects/blob/master/Science.md) +* [Serialization](https://github.com/checkcheckzz/scala-github-projects/blob/master/Serialization.md) +* [Testing](https://github.com/checkcheckzz/scala-github-projects/blob/master/Testing.md) +* [Tool](https://github.com/checkcheckzz/scala-github-projects/blob/master/Tool.md) +* [Web Framework](https://github.com/checkcheckzz/scala-github-projects/blob/master/WebFramework.md) +* [Web Mining](https://github.com/checkcheckzz/scala-github-projects/blob/master/WebMining.md) + + +###License + +Python-open-projects is licensed under the [CC-By 3.0 License](http://creativecommons.org/licenses/by/3.0/). -A tiny blog written in Play, Freemarker, MongoDB diff --git a/ReactiveProgramming.md b/ReactiveProgramming.md new file mode 100644 index 0000000..05f9f04 --- /dev/null +++ b/ReactiveProgramming.md @@ -0,0 +1,5 @@ +##Reactive Programming + +1. scala.rx +An experimental library for Functional Reactive Programming in Scala. +Project Source: https://github.com/lihaoyi/scala.rx diff --git a/Sbtplugins.md b/Sbtplugins.md new file mode 100644 index 0000000..b0a41ac --- /dev/null +++ b/Sbtplugins.md @@ -0,0 +1,19 @@ +##Sbt plugins + +1. sbt +sbt is a build tool for Scala, Java, and more. +Project Source: https://github.com/sbt/sbt +Project Homepage: http://www.scala-sbt.org/ + +1. sbt-idea +A simple-build-tool (sbt) plugin/processor for creating IntelliJ IDEA project files. +Project Source: https://github.com/mpeltonen/sbt-idea + +1. sbteclipse +Plugin for sbt to create Eclipse project definitions. +Project Source: https://github.com/typesafehub/sbteclipse + +1. sbt-native-packager +The goal is to be able to bundle up Scala software built with SBT for native packaging systems, like deb, rpm, homebrew, msi. +Project Source: https://github.com/sbt/sbt-native-packager +Project Documentation: http://www.scala-sbt.org/sbt-native-packager/ diff --git a/Science.md b/Science.md new file mode 100644 index 0000000..3ad2597 --- /dev/null +++ b/Science.md @@ -0,0 +1,28 @@ +##Science + +1. PredictionIO +PredictionIO is an open source machine learning framework for developers and data scientists. +Project Source: https://github.com/PredictionIO/PredictionIO +Project Homepage: http://prediction.io/ + +1. textteaser +TextTeaser is an automatic summarization algorithm that combines the power of natural language processing and machine learning to produce good results. +Project Source: https://github.com/MojoJolo/textteaser + +1. breeze +Breeze is a numerical processing library for Scala. +Project Source: https://github.com/scalanlp/breeze +Project Homepage: http://www.scalanlp.org/ + +1. algebird +Abstract Algebra for Scala +Project Source: https://github.com/twitter/algebird + +1. spire +Powerful new number types and numeric abstractions for Scala. +Project Source: https://github.com/non/spire + + +1. Scalala +Scalala is a high performance numeric linear algebra library for Scala, with rich Matlab-like operators on vectors and matrices. +Project Source: https://github.com/scalala/Scalala diff --git a/Serialization.md b/Serialization.md new file mode 100644 index 0000000..5ea5b7e --- /dev/null +++ b/Serialization.md @@ -0,0 +1,10 @@ +##Serialization + +1. pickling +Scala Pickling is an automatic serialization framework made for Scala. +Project Source: https://github.com/scala/pickling +Project Homepage: http://lampwww.epfl.ch/~hmiller/pickling/ + +1. salat +Salat is a simple serialization library for case classes. +Project Source: https://github.com/novus/salat diff --git a/Testing.md b/Testing.md new file mode 100644 index 0000000..640bd34 --- /dev/null +++ b/Testing.md @@ -0,0 +1,12 @@ +##Testing + +1. gatling +Async Scala-Akka-Netty based Stress Tool. +Project Source: https://github.com/gatling/gatling +Project Homepage: http://gatling.io/ + +1. scalacheck +Property-based testing for Scala. +Project Source: https://github.com/rickynils/scalacheck +Project Homepage: http://www.scalacheck.org/ + diff --git a/Tool.md b/Tool.md new file mode 100644 index 0000000..e0e32b1 --- /dev/null +++ b/Tool.md @@ -0,0 +1,43 @@ +##Tool + +1. iago +Iago is a load generation tool that replays production or synthetic traffic against a given target. +Project Source: https://github.com/twitter/iago +Project Homepage: http://twitter.github.io/iago/ + +1. giter8 +Giter8 is a command line tool to generate files and directories from templates published on github or any other git repository. +Project Source: https://github.com/n8han/giter8 + +1. bfg-repo-cleaner +Removes large or troublesome blobs like git-filter-branch does, but faster. And written in Scala. +Project Source: https://github.com/rtyley/bfg-repo-cleaner +Project Homepage: http://rtyley.github.io/bfg-repo-cleaner/ + +1. scala-ide +Scala IDE for Eclipse. +Project Source: https://github.com/scala-ide/scala-ide +Project Homepage: http://scala-ide.org/ + +1. conscript +This is a tool for installing and updating Scala software programs. +Project Source: https://github.com/n8han/conscript + +1. intellij-scala +Scala plugin for IntelliJ IDEA. +Project Source: https://github.com/JetBrains/intellij-scala +Project Homepage: http://blog.jetbrains.com/scala/ + +1. spring-scala +The goal of Spring Scala is to make it easier to use the Spring framework in Scala. +Project Source: https://github.com/spring-projects/spring-scala + +1. scrooge +Scrooge is a thrift code generator written in Scala, which currently generates code for Scala and Java. +Project Source: https://github.com/twitter/scrooge +Project Homepage: http://twitter.github.io/scrooge/ + +1. ensime-server +ENhanced Scala Interaction Mode for text Editors (especially Emacs) Server Component. +Project Source: https://github.com/ensime/ensime-server + \ No newline at end of file diff --git a/WebFramework.md b/WebFramework.md new file mode 100644 index 0000000..f10db8b --- /dev/null +++ b/WebFramework.md @@ -0,0 +1,44 @@ +##Web Framework + +1. playframework +The Play Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. +Project Source: https://github.com/playframework/playframework +Project Homepage: https://www.playframework.com/ + +1. play-slick +WAR Plugin for Play framework 2.x +Project Source: https://github.com/playframework/play-slick + +1. play2-war-plugin +Slick Plugin for Play. +Project Source: https://github.com/play2war/play2-war-plugin + +1. spray +A suite of scala libraries for building and consuming RESTful web services on top of Akka. +Project Source: https://github.com/spray/spray +Project Homepage: http://spray.io/ + +1. scalatra +Tiny Scala high-performance, async web framework, inspired by Sinatra. +Project Source: https://github.com/scalatra/scalatra +Project Homepage: http://scalatra.org/ + +1. lift +Lift is the most powerful, most secure web framework available today. +Project Source: https://github.com/lift/framework +Project Homepage: http://liftweb.net/ + +1. blueeyes +BlueEyes is a lightweight, asynchronous web framework for the Scala programming language. +Project Source: https://github.com/jdegoes/blueeyes + +1. finatra +Finatra is a sinatra-inspired web framework for scala, running on top of Finagle. +Project Source: https://github.com/twitter/finatra +Project Homepage: http://finatra.info/ + +1. skinny-framework +A full-stack web app framework upon Scalatra for rapid development in Scala. +Project Source: https://github.com/skinny-framework/skinny-framework +Project Homepage: http://skinny-framework.org/ + \ No newline at end of file diff --git a/WebMining.md b/WebMining.md new file mode 100644 index 0000000..03e0186 --- /dev/null +++ b/WebMining.md @@ -0,0 +1,8 @@ +##Web Mining + +1. goose +Html Content / Article Extractor in Scala. +Project Source: https://github.com/GravityLabs/goose + + + \ No newline at end of file diff --git a/i18n.md b/i18n.md new file mode 100644 index 0000000..9291686 --- /dev/null +++ b/i18n.md @@ -0,0 +1,5 @@ +##i18n + + + + \ No newline at end of file diff --git a/img/scala.jpg b/img/scala.jpg new file mode 100644 index 0000000..d8b40ef Binary files /dev/null and b/img/scala.jpg differ