Socko alternatives and similar packages
Based on the "Web Frameworks" category.
Alternatively, view Socko alternatives based on common mentions on social networks and blogs.
-
Skinny Framework
:monorail: "Scala on Rails" - A full-stack web app framework for rapid development in Scala -
youi
Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Socko or a related project?
Popular Comparisons
README
SOCKO
Socko is an embedded Scala web server powered by Netty networking and Akka processing.
Please see our web site for documentaiton and more information
A quick example
object HelloApp extends Logger {
//
// STEP #1 - Define Actors and Start Akka
// See `HelloHandler`
//
val actorSystem = ActorSystem("HelloExampleActorSystem")
//
// STEP #2 - Define Routes
// Dispatch all HTTP GET events to a newly instanced `HelloHandler` actor for processing.
// `HelloHandler` will `stop()` itself after processing each request.
//
val routes = Routes({
case GET(request) => {
actorSystem.actorOf(Props[HelloHandler]) ! request
}
})
//
// STEP #3 - Start and Stop Socko Web Server
//
def main(args: Array[String]) {
val webServer = new WebServer(WebServerConfig(), routes, actorSystem)
webServer.start()
Runtime.getRuntime.addShutdownHook(new Thread {
override def run { webServer.stop() }
})
System.out.println("Open your browser and navigate to http://localhost:8888")
}
}
/**
* Hello processor writes a greeting and stops.
*/
class HelloHandler extends Actor {
def receive = {
case event: HttpRequestEvent =>
event.response.write("Hello from Socko (" + new Date().toString + ")")
context.stop(self)
}
}
Editing the Source Code
We are currently using Eclipse Juno with Scala IDE 3.0
We are currently using Scala 2.10.1 and JDK7. You will need JDK7 to build. The core and rest projects will be compiled for use with JDK6 but SPDY will not be supported.
Generate eclipse project files:
sbt eclispse
Start
Eclipse
From the top menu, select
File
|Import
- Select
General
|Existing Projects into Workspace
. - Click
Next
. - Select the
socko
source code directory as the root - Should see
socko-examples
andsocko-webserver
underProjects
- Click
Finish
- Select
To run the scalatest unit test cases, just right click on a test class file and select
Run As JUnit Test
.
Getting Help
If you have a question or need help, please open a ticket in our Issues Register.