├── toolset ├── __init__.py ├── .gitignore ├── utils │ └── __init__.py ├── databases │ ├── mongodb │ │ ├── __init__.py │ │ └── mongodb.dockerfile │ ├── mysql │ │ ├── __init__.py │ │ └── 60-database-shm.conf │ └── postgres │ │ ├── __init__.py │ │ ├── 60-postgresql-shm.conf │ │ └── config.sh ├── test_types │ └── fortune │ │ └── __init__.py └── benchmark │ └── __init__.py ├── frameworks ├── Elixir │ ├── phoenix │ │ ├── echo │ │ ├── config │ │ │ └── test.exs │ │ ├── lib │ │ │ ├── hello │ │ │ │ └── repo.ex │ │ │ └── hello_web │ │ │ │ ├── layouts │ │ │ │ └── app.html.eex │ │ │ │ └── layouts.ex │ │ └── priv │ │ │ └── static │ │ │ └── images │ │ │ └── phoenix.png │ └── plug │ │ ├── config │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── config.exs │ │ ├── test │ │ └── test_helper.exs │ │ ├── .formatter.exs │ │ └── lib │ │ └── framework_benchmarks │ │ └── repo.ex ├── Ruby │ ├── rage │ │ ├── lib │ │ │ └── .keep │ │ ├── Rakefile │ │ ├── config.ru │ │ ├── config │ │ │ └── environments │ │ │ │ ├── production.rb │ │ │ │ └── development.rb │ │ └── app │ │ │ ├── models │ │ │ ├── fortune.rb │ │ │ ├── application_record.rb │ │ │ └── world.rb │ │ │ └── controllers │ │ │ └── application_controller.rb │ ├── hanami │ │ ├── app │ │ │ ├── repos │ │ │ │ └── .keep │ │ │ ├── actions │ │ │ │ └── .keep │ │ │ ├── relations │ │ │ │ └── .keep │ │ │ ├── structs │ │ │ │ └── .keep │ │ │ └── view.rb │ │ ├── README.md │ │ ├── Rakefile │ │ ├── Procfile.dev │ │ ├── config.ru │ │ └── .env │ ├── rage-sequel │ │ ├── lib │ │ │ └── .keep │ │ ├── Rakefile │ │ ├── config.ru │ │ ├── config │ │ │ └── environments │ │ │ │ ├── production.rb │ │ │ │ └── development.rb │ │ └── app │ │ │ └── controllers │ │ │ └── application_controller.rb │ ├── rails │ │ ├── config │ │ │ ├── agoo.rb │ │ │ ├── master.key │ │ │ ├── environments │ │ │ │ ├── production_mysql.rb │ │ │ │ └── production_postgresql.rb │ │ │ ├── boot.rb │ │ │ ├── pitchfork.rb │ │ │ └── environment.rb │ │ ├── .ruby-version │ │ ├── app │ │ │ ├── helpers │ │ │ │ └── application_helper.rb │ │ │ ├── models │ │ │ │ ├── fortune.rb │ │ │ │ └── application_record.rb │ │ │ └── controllers │ │ │ │ └── application_controller.rb │ │ ├── bin │ │ │ ├── rake │ │ │ └── rails │ │ └── config.ru │ ├── rack │ │ ├── .gitignore │ │ ├── .dockerignore │ │ └── config.ru │ ├── grape │ │ └── .bundle │ │ │ └── config │ ├── roda-sequel │ │ ├── .gitignore │ │ ├── config.ru │ │ └── views │ │ │ └── layout.erb │ ├── padrino │ │ ├── models │ │ │ └── fortune.rb │ │ ├── app │ │ │ └── views │ │ │ │ ├── layout.slim │ │ │ │ └── fortunes.slim │ │ └── Rakefile │ ├── sinatra │ │ ├── config.ru │ │ └── views │ │ │ └── layout.erb │ ├── sinatra-sequel │ │ ├── config.ru │ │ └── views │ │ │ └── layout.erb │ ├── agoo │ │ ├── README.md │ │ └── Gemfile │ └── rack-sequel │ │ ├── Makefile │ │ └── config.ru ├── Java │ ├── micronaut │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── micronaut-jdbc │ │ │ └── src │ │ │ │ ├── test │ │ │ │ └── resources │ │ │ │ │ └── application-test.yml │ │ │ │ └── main │ │ │ │ └── resources │ │ │ │ └── application.yml │ │ ├── micronaut-data-jdbc │ │ │ └── src │ │ │ │ ├── test │ │ │ │ └── resources │ │ │ │ │ └── application-test.yml │ │ │ │ └── main │ │ │ │ └── resources │ │ │ │ └── application.yml │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.jar │ │ ├── micronaut-data-mongodb │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── resources │ │ │ │ │ └── application.yml │ │ │ │ └── test │ │ │ │ └── resources │ │ │ │ └── application-test.yml │ │ ├── micronaut-r2dbc │ │ │ └── src │ │ │ │ └── test │ │ │ │ └── resources │ │ │ │ └── application-test.yml │ │ ├── micronaut-data-r2dbc │ │ │ └── src │ │ │ │ └── test │ │ │ │ └── resources │ │ │ │ └── application-test.yml │ │ └── micronaut-vertx-pg-client │ │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── application.yml │ ├── act │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ ├── conf │ │ │ ├── mongo_rythm │ │ │ │ ├── app.properties │ │ │ │ └── db.properties │ │ │ ├── ebean_mysql_rythm │ │ │ │ └── app.properties │ │ │ ├── ebean_pgsql_rythm │ │ │ │ └── app.properties │ │ │ ├── hibernate_mysql_rythm │ │ │ │ └── app.properties │ │ │ ├── hibernate_pgsql_rythm │ │ │ │ └── app.properties │ │ │ ├── eclipselink_mysql_rythm │ │ │ │ └── app.properties │ │ │ ├── eclipselink_pgsql_rythm │ │ │ │ └── app.properties │ │ │ └── json_plaintext │ │ │ │ └── routes.conf │ │ │ └── com │ │ │ └── techempower │ │ │ └── act │ │ │ └── .version │ ├── t-io │ │ ├── .gitignore │ │ ├── src │ │ │ ├── main │ │ │ │ └── resources │ │ │ │ │ └── app.properties │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── 新建日记本文档.jnt │ │ └── install.bat │ ├── jooby │ │ └── .gitignore │ ├── aio-socket │ │ └── .gitignore │ ├── ratpack │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── application.yml │ ├── tio-boot │ │ └── .gitignore │ ├── pippo │ │ ├── settings.gradle │ │ ├── .gitignore │ │ └── gradle │ │ │ └── wrapper │ │ │ └── gradle-wrapper.jar │ ├── tio-http-server │ │ └── .gitignore │ ├── activeweb │ │ ├── scripts │ │ │ ├── instrument.sh │ │ │ └── README │ │ └── src │ │ │ └── main │ │ │ ├── webapp │ │ │ └── WEB-INF │ │ │ │ └── views │ │ │ │ ├── json │ │ │ │ └── index.html │ │ │ │ ├── queries │ │ │ │ └── index.html │ │ │ │ └── system │ │ │ │ └── 404.html │ │ │ └── resources │ │ │ └── activeweb.properties │ ├── rapidoid │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── config.yml │ ├── play2-java │ │ ├── play2-java │ │ │ └── project │ │ │ │ ├── build.properties │ │ │ │ └── plugins.sbt │ │ ├── play2-java-jooq-hikaricp │ │ │ └── project │ │ │ │ ├── build.properties │ │ │ │ └── plugins.sbt │ │ ├── play2-java-jpa-hikaricp │ │ │ └── project │ │ │ │ ├── build.properties │ │ │ │ └── plugins.sbt │ │ └── play2-java-ebean-hikaricp │ │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── officefloor │ │ ├── src │ │ │ ├── woof_benchmark │ │ │ │ ├── .gitignore │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── plaintext.html │ │ │ ├── woof_benchmark_async │ │ │ │ ├── .gitignore │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── net.officefloor.vertx.sqlclient.VertxSqlPoolConfigurerServiceFactory │ │ │ │ │ └── datasource.properties │ │ │ ├── woof_benchmark_micro │ │ │ │ ├── .gitignore │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── plaintext.html │ │ │ ├── woof_benchmark_netty │ │ │ │ └── .gitignore │ │ │ ├── woof_benchmark_r2dbc │ │ │ │ └── .gitignore │ │ │ ├── woof_benchmark_undertow │ │ │ │ └── .gitignore │ │ │ ├── woof_benchmark_vertx │ │ │ │ └── .gitignore │ │ │ ├── woof_benchmark_woof │ │ │ │ └── .gitignore │ │ │ ├── woof_benchmark_spring │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── plaintext.html │ │ │ ├── woof_benchmark_sqlclient │ │ │ │ └── .gitignore │ │ │ └── woof_benchmark_thread_affinity │ │ │ │ └── .gitignore │ │ └── configuration.png │ ├── vertx-web │ │ └── src │ │ │ └── main │ │ │ └── conf │ │ │ └── vertx.json │ ├── wizzardo-http │ │ └── settings.gradle │ ├── greenlightning │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── GreenLight.props │ ├── isocket-nio │ │ └── .gitignore │ ├── javalin │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── mongodb.properties │ ├── quarkus │ │ ├── vertx │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── resources │ │ │ │ └── import.sql │ │ ├── reactive-routes-pgclient │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── resources │ │ │ │ └── import.sql │ │ └── resteasy-reactive-hibernate │ │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── import.sql │ ├── microhttp │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── db │ │ │ └── WorldRow.java │ ├── httpserver │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── benchmarks │ │ │ └── Message.java │ ├── activej │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── http-server.properties │ ├── restexpress │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── hello │ │ │ └── config │ │ │ └── Database.java │ ├── netty │ │ └── .sdkmanrc │ ├── wicket │ │ └── src │ │ │ └── main │ │ │ └── webapp │ │ │ └── logo.png │ ├── spark │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── hello │ │ │ └── domain │ │ │ └── Message.java │ ├── bayou │ │ └── setup.sh │ ├── vertx │ │ └── src │ │ │ └── main │ │ │ ├── conf │ │ │ └── config.json │ │ │ └── java │ │ │ └── vertx │ │ │ └── model │ │ │ └── package-info.java │ ├── avaje-jex │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── benchmark │ │ │ │ └── model │ │ │ │ └── Fortune.java │ │ │ └── resources │ │ │ └── application.properties │ ├── curacao │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── application.conf │ ├── hserver │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── app.properties │ ├── light-java │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── config │ │ │ └── postgres.yml │ └── today │ │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── taketoday │ │ └── benchmark │ │ └── package-info.java ├── Nim │ ├── scorper │ │ ├── config.nims │ │ └── .gitignore │ └── basolato │ │ ├── app │ │ └── models │ │ │ └── fortune.nim │ │ └── main ├── PHP │ ├── flight │ │ ├── tmp │ │ │ └── placeholder │ │ └── composer.json │ ├── fomo │ │ ├── storage │ │ │ ├── logs │ │ │ │ └── .keep │ │ │ └── routes │ │ │ │ └── .keep │ │ └── .gitignore │ ├── imi │ │ ├── .env │ │ ├── .runtime │ │ │ └── .gitkeep │ │ ├── .gitignore │ │ ├── run-swoole.sh │ │ ├── run-workerman.sh │ │ ├── php.ini │ │ └── config │ │ │ └── beans.php │ ├── mako │ │ ├── public │ │ │ └── favicon.ico │ │ └── app │ │ │ ├── storage │ │ │ ├── database │ │ │ │ └── .gitignore │ │ │ ├── logs │ │ │ │ └── .gitignore │ │ │ ├── sessions │ │ │ │ └── .gitignore │ │ │ └── cache │ │ │ │ ├── views │ │ │ │ └── .gitignore │ │ │ │ └── .gitignore │ │ │ ├── routing │ │ │ └── constraints.php │ │ │ ├── bootstrap.php │ │ │ └── models │ │ │ ├── World.php │ │ │ └── Fortune.php │ ├── fat-free │ │ ├── tmp │ │ │ └── placeholder │ │ └── composer.json │ ├── fuel │ │ ├── fuel │ │ │ ├── app │ │ │ │ ├── cache │ │ │ │ │ └── .gitkeep │ │ │ │ ├── logs │ │ │ │ │ └── .gitkeep │ │ │ │ ├── views │ │ │ │ │ └── .gitkeep │ │ │ │ └── classes │ │ │ │ │ ├── model │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── controller │ │ │ │ │ └── .gitkeep │ │ │ └── .htaccess │ │ └── public │ │ │ └── assets │ │ │ ├── css │ │ │ └── index.html │ │ │ ├── img │ │ │ ├── index.html │ │ │ ├── glyphicons-halflings.png │ │ │ └── glyphicons-halflings-white.png │ │ │ └── js │ │ │ └── index.html │ ├── cakephp │ │ ├── tmp │ │ │ └── cache │ │ │ │ └── models │ │ │ │ └── .gitkeep │ │ ├── src │ │ │ ├── Model │ │ │ │ └── Behavior │ │ │ │ │ └── .gitkeep │ │ │ └── Controller │ │ │ │ └── Component │ │ │ │ └── .gitkeep │ │ └── webroot │ │ │ └── .htaccess │ ├── codeigniter │ │ ├── app │ │ │ ├── Filters │ │ │ │ └── .gitkeep │ │ │ ├── Helpers │ │ │ │ └── .gitkeep │ │ │ ├── Language │ │ │ │ ├── .gitkeep │ │ │ │ └── en │ │ │ │ │ └── Validation.php │ │ │ ├── Models │ │ │ │ └── .gitkeep │ │ │ ├── Libraries │ │ │ │ └── .gitkeep │ │ │ ├── ThirdParty │ │ │ │ └── .gitkeep │ │ │ ├── Database │ │ │ │ ├── Seeds │ │ │ │ │ └── .gitkeep │ │ │ │ └── Migrations │ │ │ │ │ └── .gitkeep │ │ │ ├── .htaccess │ │ │ └── Views │ │ │ │ └── errors │ │ │ │ └── cli │ │ │ │ └── error_404.php │ │ └── writable │ │ │ ├── debugbar │ │ │ └── .gitkeep │ │ │ └── .htaccess │ ├── laravel │ │ ├── routes │ │ │ └── api.php │ │ └── opcache_preload.php │ ├── one │ │ ├── App │ │ │ └── View │ │ │ │ ├── error.php │ │ │ │ └── exceptions │ │ │ │ ├── 4000.php │ │ │ │ └── 404.php │ │ ├── php.ini │ │ └── .gitignore │ ├── php │ │ ├── info.php │ │ ├── deploy │ │ │ ├── caddy │ │ │ │ └── Caddyfile │ │ │ ├── workerman │ │ │ │ └── composer.json │ │ │ └── eloquent │ │ │ │ └── composer.json │ │ ├── models │ │ │ └── World.php │ │ └── plaintext.php │ ├── symfony │ │ ├── src │ │ │ ├── Controller │ │ │ │ └── .gitignore │ │ │ ├── Entity │ │ │ │ └── .gitignore │ │ │ └── Repository │ │ │ │ └── .gitignore │ │ ├── config │ │ │ ├── routes.yaml │ │ │ └── packages │ │ │ │ └── routing.yaml │ │ └── .dockerignore │ ├── ubiquity │ │ ├── app │ │ │ └── cache │ │ │ │ ├── views │ │ │ │ └── .gitkeep │ │ │ │ └── controllers │ │ │ │ ├── rest.cache.php │ │ │ │ ├── routes.rest.cache.php │ │ │ │ └── routes.default.cache.php │ │ ├── deploy │ │ │ ├── roadrunner │ │ │ │ └── envwrapper.sh │ │ │ └── conf │ │ │ │ └── ngx │ │ │ │ └── services-micro.php │ │ └── .ubiquity │ │ │ ├── swoole-config.php │ │ │ └── workerman-config.php │ ├── mixphp │ │ ├── src │ │ │ └── functions.php │ │ └── php.ini │ ├── phalcon │ │ ├── app │ │ │ ├── compiled-templates │ │ │ │ └── .blank │ │ │ └── views │ │ │ │ └── layouts │ │ │ │ ├── bench.volt │ │ │ │ └── mongo.volt │ │ └── composer.json │ ├── nette │ │ ├── log │ │ │ └── .gitignore │ │ ├── temp │ │ │ └── .gitignore │ │ └── www │ │ │ └── favicon.ico │ ├── amp │ │ └── .gitignore │ ├── reactphp │ │ ├── .gitignore │ │ └── .dockerignore │ ├── webman │ │ ├── runtime │ │ │ ├── logs │ │ │ │ └── .gitignore │ │ │ └── .gitignore │ │ └── start.php │ ├── peachpie │ │ ├── Website │ │ │ ├── info.php │ │ │ └── plaintext.php │ │ └── global.json │ ├── simps │ │ ├── php.ini │ │ └── config │ │ │ └── listeners.php │ ├── yii2 │ │ └── app │ │ │ └── runtime │ │ │ └── keys.json │ ├── kumbiaphp │ │ ├── composer.json │ │ └── bench │ │ │ └── app │ │ │ └── models │ │ │ └── fortune.php │ ├── leaf │ │ └── composer.json │ ├── mark │ │ └── composer.json │ ├── openswoole │ │ ├── composer.json │ │ └── php.ini │ ├── wolff │ │ ├── public │ │ │ └── favicon.ico │ │ └── .gitignore │ ├── phpixie │ │ ├── classes │ │ │ └── App │ │ │ │ └── Model │ │ │ │ └── World.php │ │ └── web │ │ │ └── .htaccess │ ├── comet │ │ └── src │ │ │ └── Storage.php │ ├── hyperf │ │ └── .gitignore │ └── workerman │ │ └── composer.json ├── Perl │ ├── plack │ │ ├── app.pid │ │ └── README.md │ ├── feersum │ │ └── cpanfile_alt │ ├── web-simple │ │ └── conf │ │ │ └── config.pl │ └── kelp │ │ ├── app.ini │ │ └── app.psgi ├── Ur │ └── urweb │ │ └── .gitignore ├── Crystal │ ├── amber │ │ ├── .gitignore │ │ ├── run.sh │ │ └── src │ │ │ ├── amber.cr │ │ │ └── views │ │ │ └── layouts │ │ │ └── main.ecr │ ├── lucky │ │ ├── src │ │ │ ├── app_database.cr │ │ │ ├── shards.cr │ │ │ ├── actions │ │ │ │ ├── json │ │ │ │ │ └── index.cr │ │ │ │ ├── plaintext │ │ │ │ │ └── index.cr │ │ │ │ └── db │ │ │ │ │ └── index.cr │ │ │ └── models │ │ │ │ ├── base_model.cr │ │ │ │ ├── fortune.cr │ │ │ │ └── world.cr │ │ ├── run.sh │ │ └── config │ │ │ ├── error_handler.cr │ │ │ └── route_helper.cr │ ├── onyx │ │ ├── run.sh │ │ └── src │ │ │ └── endpoints │ │ │ └── random_id.cr │ ├── spider-gazelle │ │ ├── run.sh │ │ └── src │ │ │ └── models │ │ │ ├── fortune.cr │ │ │ └── world.cr │ ├── grip │ │ └── run.sh │ ├── toro │ │ └── run.sh │ ├── crystal │ │ └── run.sh │ └── kemal │ │ └── run.sh ├── FSharp │ └── .gitignore ├── Haskell │ ├── ihp │ │ └── src │ │ │ ├── static │ │ │ └── .keep │ │ │ ├── Config │ │ │ └── nix │ │ │ │ └── haskell-packages │ │ │ │ └── .keep │ │ │ └── Setup.hs │ ├── wizzardo-inline │ │ ├── BUILD.bazel │ │ └── wizzardo-http-benchmark │ │ │ └── settings.gradle │ ├── spock │ │ └── Setup.hs │ ├── snap │ │ └── bench │ │ │ ├── stack.yaml │ │ │ └── cfg │ │ │ └── db.cfg │ ├── yesod │ │ └── yesod-mysql-mongo │ │ │ └── stack.yaml │ ├── warp │ │ └── shared │ │ │ ├── tfb-hasql │ │ │ └── README.md │ │ │ ├── tfb-mysql-haskell │ │ │ └── README.md │ │ │ ├── tfb-postgres-wire │ │ │ └── README.md │ │ │ └── tfb-types │ │ │ └── README.md │ └── postgrest │ │ ├── src │ │ ├── plaintext.sql │ │ └── json.sql │ │ └── postgresql.dockerfile ├── Kotlin │ ├── http4k │ │ ├── .java-version │ │ ├── core-pgclient │ │ │ └── build.gradle.kts │ │ ├── sunhttp │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Http4kSunHttpServer.kt │ │ ├── sunhttploom │ │ │ └── build.gradle.kts │ │ ├── .gitignore │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.jar │ │ ├── apache-graalvm │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── http4k │ │ │ │ │ └── Http4kGraalVMBenchmarkServer.kt │ │ │ └── config │ │ │ │ └── resource-config.json │ │ ├── core-jdbc │ │ │ └── build.gradle.kts │ │ ├── netty │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Http4kNettyServer.kt │ │ │ └── build.gradle.kts │ │ ├── graalvm │ │ │ └── config │ │ │ │ └── resource-config.json │ │ ├── jetty │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Http4kJettyServer.kt │ │ │ └── build.gradle.kts │ │ ├── ktorcio │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Http4kKtorCIOServer.kt │ │ │ └── build.gradle.kts │ │ ├── ratpack │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Http4kRatpackServer.kt │ │ │ └── build.gradle.kts │ │ ├── helidon-graalvm │ │ │ └── config │ │ │ │ └── resource-config.json │ │ ├── jetty11 │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── kotlin │ │ │ │ │ └── Http4kJettyServer.kt │ │ │ └── build.gradle.kts │ │ ├── apache │ │ │ └── build.gradle.kts │ │ ├── apache4 │ │ │ └── build.gradle.kts │ │ ├── helidon-jdbc │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Http4kHelidonServer.kt │ │ ├── ktornetty │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── Http4kKtorNettyServer.kt │ │ └── undertow │ │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── Http4kUndertowServer.kt │ ├── hexagon │ │ ├── .dockerignore │ │ ├── model │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── model │ │ │ │ ├── Message.kt │ │ │ │ ├── Fortune.kt │ │ │ │ ├── World.kt │ │ │ │ └── CachedWorld.kt │ │ ├── store_pgclient │ │ │ └── build.gradle │ │ └── gradle │ │ │ └── wrapper │ │ │ └── gradle-wrapper.jar │ ├── pronghorn │ │ ├── settings.gradle │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── pronghorn │ │ │ │ └── types │ │ │ │ └── World.kt │ │ │ └── resources │ │ │ └── httl.properties │ ├── vertx-web-kotlinx │ │ ├── gradle.properties │ │ ├── settings.gradle.kts │ │ └── gradle │ │ │ └── wrapper │ │ │ └── gradle-wrapper.jar │ ├── vertx-web-kotlin-dsljson │ │ ├── gradle.properties │ │ ├── settings.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── http-server-options.json │ ├── vertx-web-kotlin-coroutines │ │ ├── gradle.properties │ │ ├── src │ │ │ └── main │ │ │ │ ├── conf │ │ │ │ └── vertx.json │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── vertx │ │ │ │ └── benchmark │ │ │ │ └── model │ │ │ │ └── Message.kt │ │ └── settings.gradle.kts │ ├── ktor │ │ ├── ktor-asyncdb │ │ │ ├── settings.gradle.kts │ │ │ ├── gradle.properties │ │ │ └── gradle │ │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.jar │ │ ├── ktor-exposed │ │ │ ├── settings.gradle.kts │ │ │ ├── .gitignore │ │ │ └── gradle │ │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.jar │ │ └── ktor-pgclient │ │ │ └── gradle │ │ │ └── wrapper │ │ │ └── gradle-wrapper.jar │ ├── pellet │ │ └── sample │ │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── benchmark │ │ │ └── data │ │ │ ├── Fortune.kt │ │ │ └── FortuneDAO.kt │ └── kooby │ │ └── conf │ │ └── application.conf ├── Python │ ├── aiohttp │ │ ├── app │ │ │ ├── __init__.py │ │ │ └── gunicorn.py │ │ ├── requirements.txt │ │ └── requirements-cpython.txt │ ├── django │ │ ├── hello │ │ │ ├── hello │ │ │ │ └── __init__.py │ │ │ └── world │ │ │ │ ├── __init__.py │ │ │ │ └── templates │ │ │ │ └── base.html │ │ ├── requirements-gunicorn.txt │ │ ├── requirements-socketify.txt │ │ └── requirements.txt │ ├── turbogears │ │ └── models │ │ │ └── __init__.py │ ├── web2py │ │ ├── app │ │ │ ├── optimized │ │ │ │ ├── __init__.py │ │ │ │ └── views │ │ │ │ │ └── __init__.py │ │ │ └── standard │ │ │ │ ├── __init__.py │ │ │ │ ├── modules │ │ │ │ └── __init__.py │ │ │ │ └── views │ │ │ │ └── __init__.py │ │ └── requirements.txt │ ├── webware │ │ ├── app │ │ │ ├── http.address │ │ │ ├── Context │ │ │ │ └── .cvsignore │ │ │ ├── adapter.address │ │ │ ├── .cvsignore │ │ │ └── Configs │ │ │ │ └── Application.config │ │ └── requirements.txt │ ├── clace │ │ └── .dockerignore │ ├── falcon │ │ ├── requirements-bjoern.txt │ │ ├── requirements-pypy.txt │ │ ├── requirements-waitress.txt │ │ ├── requirements.txt │ │ ├── requirements-fastwsgi.txt │ │ ├── requirements-meinheld.txt │ │ ├── requirements-db-tortoise.txt │ │ ├── requirements-socketify.txt │ │ ├── requirements-socketify-pypy.txt │ │ ├── requirements-uvicorn.txt │ │ └── requirements-db-pony.txt │ ├── fastapi │ │ ├── requirements-gunicorn.txt │ │ ├── requirements-orjson.txt │ │ ├── requirements-hypercorn.txt │ │ ├── requirements-sqlalchemy.txt │ │ ├── requirements-uvicorn.txt │ │ ├── requirements.txt │ │ ├── requirements-socketify-pypy.txt │ │ └── requirements-socketify.txt │ ├── robyn │ │ ├── requirements.txt │ │ └── requirements-const.txt │ ├── api_hour │ │ ├── aiohttp.web │ │ │ └── hello │ │ │ │ ├── endpoints │ │ │ │ └── __init__.py │ │ │ │ └── utils │ │ │ │ └── __init__.py │ │ └── yocto_http │ │ │ ├── hello │ │ │ ├── endpoints │ │ │ │ └── __init__.py │ │ │ ├── servers │ │ │ │ └── __init__.py │ │ │ └── utils │ │ │ │ ├── yocto_http │ │ │ │ └── __init__.py │ │ │ │ └── __init__.py │ │ │ └── etc │ │ │ └── default │ │ │ └── hello │ ├── flask │ │ ├── requirements-uwsgi.txt │ │ ├── requirements-fastwsgi.txt │ │ ├── requirements-gunicorn.txt │ │ └── requirements-socketify.txt │ ├── blacksheep │ │ ├── requirements.txt │ │ ├── requirements-pypy.txt │ │ └── requirements-uvicorn.txt │ ├── litestar │ │ ├── requirements-granian.txt │ │ ├── requirements-gunicorn.txt │ │ ├── requirements-uvicorn.txt │ │ ├── requirements.txt │ │ ├── requirements-sqlalchemy.txt │ │ └── requirements-socketify.txt │ ├── tornado │ │ ├── requirements_py2_pg.txt │ │ ├── requirements_py2_mongo.txt │ │ ├── requirements_py3_mongo.txt │ │ └── requirements_py3_uvloop.txt │ ├── uwsgi │ │ └── requirements.txt │ ├── aioworkers │ │ ├── requirements.txt │ │ ├── requirements-pg.txt │ │ └── app.py │ ├── emmett │ │ └── requirements.txt │ ├── socketify.py │ │ ├── requirements.txt │ │ └── requirements-python3.txt │ ├── wsgi │ │ └── requirements.txt │ ├── emmett55 │ │ └── requirements.txt │ ├── heaven │ │ └── requirements.txt │ ├── klein │ │ └── requirements.txt │ ├── pyramid │ │ ├── requirements.in │ │ ├── wsgi.py │ │ └── MANIFEST.in │ ├── sanic │ │ └── requirements.txt │ ├── granian │ │ └── requirements.txt │ ├── mrhttp │ │ └── requirements.txt │ ├── panther │ │ └── requirements.txt │ ├── bottle │ │ ├── views │ │ │ └── layout.tpl │ │ └── requirements-pypy.txt │ ├── uvicorn │ │ └── requirements.txt │ ├── eve │ │ └── requirements.txt │ └── responder │ │ └── requirements.txt ├── Scala │ ├── snunit │ │ ├── .gitignore │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── otavia │ │ ├── .mill-version │ │ └── benchmark │ │ │ └── src │ │ │ └── app │ │ │ └── model │ │ │ └── Message.scala │ ├── sharaf │ │ └── .mill-version │ ├── tapir │ │ ├── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ └── common │ │ │ └── src │ │ │ └── main │ │ │ └── scala │ │ │ └── Payload.scala │ ├── youi │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── blaze │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── cask │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── finagle │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── finatra │ │ ├── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ └── README.md │ ├── finch │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── scalene │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── zio-http │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ ├── http4s │ │ └── blaze │ │ │ ├── project │ │ │ └── build.properties │ │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── application.properties │ ├── kyo-scheduler │ │ ├── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ └── http4s │ │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── application.properties │ ├── vertx-web-scala │ │ ├── project │ │ │ └── build.properties │ │ └── .scalafmt.conf │ ├── akka-http │ │ ├── akka-http │ │ │ ├── project │ │ │ │ ├── build.properties │ │ │ │ └── project │ │ │ │ │ └── plugins.sbt │ │ │ ├── .sbtopts │ │ │ ├── README.md │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── typesafe │ │ │ │ └── akka │ │ │ │ └── http │ │ │ │ └── benchmark │ │ │ │ └── entity │ │ │ │ └── Fortune.scala │ │ └── akka-http-slick-postgres │ │ │ ├── project │ │ │ └── build.properties │ │ │ └── .sbtopts │ ├── pekko-http │ │ ├── pekko-http │ │ │ ├── project │ │ │ │ ├── build.properties │ │ │ │ └── plugins.sbt │ │ │ ├── .sbtopts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── pekko │ │ │ │ └── http │ │ │ │ └── benchmark │ │ │ │ └── entity │ │ │ │ └── Fortune.scala │ │ └── README.md │ └── play2-scala │ │ ├── play2-scala │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ ├── play2-scala-anorm │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ ├── play2-scala-slick │ │ └── project │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ └── play2-scala-reactivemongo │ │ └── project │ │ ├── build.properties │ │ └── plugins.sbt ├── TypeScript │ ├── nextjs │ │ ├── public │ │ │ └── .keep │ │ ├── app │ │ │ ├── page.tsx │ │ │ ├── plaintext │ │ │ │ └── route.ts │ │ │ ├── json │ │ │ │ └── route.ts │ │ │ └── favicon.ico │ │ └── .dockerignore │ ├── nest │ │ ├── .dockerignore │ │ ├── .prettierrc │ │ ├── nest-cli.json │ │ ├── tsconfig.build.json │ │ ├── nodemon.json │ │ └── nodemon-debug.json │ ├── elysia │ │ ├── bunfig.toml │ │ ├── bun.lockb │ │ └── src │ │ │ └── types.ts │ ├── ditsmod │ │ ├── .dockerignore │ │ ├── .gitignore │ │ └── .prettierrc │ ├── feathersjs │ │ └── src │ │ │ └── util.ts │ └── oak │ │ └── src │ │ └── types.ts ├── C++ │ ├── treefrog │ │ ├── views │ │ │ ├── mailer │ │ │ │ └── .trim_mode │ │ │ ├── world │ │ │ │ └── .trim_mode │ │ │ ├── fortune │ │ │ │ └── .trim_mode │ │ │ └── views.pro │ │ ├── helpers │ │ │ └── applicationhelper.cpp │ │ └── treefrog.pro │ ├── suil │ │ └── benchmark │ │ │ ├── .gitattributes │ │ │ └── cmake │ │ │ └── Config.cmake.in │ ├── cpoll_cppsp │ │ └── www │ │ │ ├── world.H │ │ │ └── plaintext │ ├── oatpp │ │ ├── src-async │ │ │ └── README.md │ │ └── src-thread │ │ │ └── README.md │ ├── userver │ │ └── userver_benchmark │ │ │ └── .clang-format │ ├── paozhu │ │ └── paozhu_benchmark │ │ │ └── orm │ │ │ └── orm.h │ └── ffead-cpp │ │ ├── ffead-cpp-seastar.dockerfile │ │ ├── ffead-cpp-cinatra.dockerfile │ │ ├── ffead-cpp-drogon.dockerfile │ │ ├── ffead-cpp-lithium.dockerfile │ │ ├── ffead-cpp-v-vweb.dockerfile │ │ ├── ffead-cpp.dockerfile │ │ ├── ffead-cpp-apache.dockerfile │ │ ├── ffead-cpp-mysql.dockerfile │ │ ├── ffead-cpp-nginx.dockerfile │ │ ├── ffead-cpp-java-firenio.dockerfile │ │ ├── ffead-cpp-mongo-raw.dockerfile │ │ ├── ffead-cpp-rust-actix.dockerfile │ │ ├── ffead-cpp-rust-hyper.dockerfile │ │ ├── ffead-cpp-java-rapidoid.dockerfile │ │ ├── ffead-cpp-postgresql.dockerfile │ │ ├── ffead-cpp-rust-rocket.dockerfile │ │ ├── ffead-cpp-rust-thruster.dockerfile │ │ └── ffead-cpp-v-picov.dockerfile ├── Groovy │ └── grails │ │ ├── web-app │ │ ├── css │ │ │ └── .gitkeep │ │ └── images │ │ │ └── .gitkeep │ │ ├── grails-app │ │ └── conf │ │ │ ├── spring │ │ │ └── resources.groovy │ │ │ ├── ApplicationResources.groovy │ │ │ └── BootStrap.groovy │ │ └── application.properties ├── Rust │ ├── hyper │ │ ├── .dockerignore │ │ └── rustfmt.toml │ ├── ohkami │ │ ├── .gitignore │ │ ├── rt_nio │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── rt_tokio │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── rt_async-std │ │ │ └── src │ │ │ │ └── main.rs │ │ └── rt_smol │ │ │ └── src │ │ │ └── main.rs │ ├── axum │ │ ├── .gitignore │ │ ├── src │ │ │ ├── mongo │ │ │ │ └── mod.rs │ │ │ ├── mongo_raw │ │ │ │ └── mod.rs │ │ │ ├── pg │ │ │ │ └── mod.rs │ │ │ ├── sqlx │ │ │ │ └── mod.rs │ │ │ └── pg_pool │ │ │ │ └── mod.rs │ │ ├── run.sh │ │ └── rustfmt.toml │ ├── rama │ │ ├── .gitignore │ │ ├── src │ │ │ ├── mongo │ │ │ │ └── mod.rs │ │ │ ├── mongo_raw │ │ │ │ └── mod.rs │ │ │ ├── pg │ │ │ │ └── mod.rs │ │ │ ├── sqlx │ │ │ │ └── mod.rs │ │ │ └── pg_pool │ │ │ │ └── mod.rs │ │ ├── rustfmt.toml │ │ └── run.sh │ ├── xitca-web │ │ └── rustfmt.toml │ ├── hyperlane │ │ └── .gitignore │ ├── salvo │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── rustfmt.toml │ │ └── README.md │ ├── rocket │ │ ├── .gitignore │ │ ├── rustfmt.toml │ │ ├── rocket-diesel │ │ │ └── database.rs │ │ └── src │ │ │ └── database.rs │ ├── viz │ │ ├── .gitignore │ │ ├── rustfmt.toml │ │ └── README.md │ ├── faf │ │ └── .gitignore │ ├── actix │ │ ├── rust-toolchain.toml │ │ └── rustfmt.toml │ ├── ntex │ │ ├── rustfmt.toml │ │ └── README.md │ └── pavex │ │ ├── rustfmt.toml │ │ ├── rust-toolchain.toml │ │ ├── .dockerignore │ │ └── Cargo.toml ├── JavaScript │ ├── velocy │ │ ├── .gitignore │ │ ├── package.json │ │ └── velocy.dockerfile │ ├── hapi │ │ ├── .npmrc │ │ └── hapi.dockerfile │ ├── koa │ │ └── .npmrc │ ├── nodejs │ │ └── .npmrc │ ├── express │ │ ├── .npmrc │ │ └── views │ │ │ └── layout.pug │ ├── fastify │ │ └── .npmrc │ ├── sailsjs │ │ ├── .npmrc │ │ ├── .sailsrc │ │ ├── README.md │ │ └── config │ │ │ └── locales │ │ │ ├── de.json │ │ │ ├── en.json │ │ │ ├── fr.json │ │ │ └── es.json │ ├── es4x │ │ └── vertx.json │ ├── spliffy │ │ ├── .dockerignore │ │ └── www │ │ │ ├── json.rt.js │ │ │ ├── db.rt.js │ │ │ └── plaintext.rt.js │ ├── 0http │ │ └── package.json │ ├── restana │ │ └── package.json │ ├── restify │ │ ├── package.json │ │ └── restify.dockerfile │ ├── aroma.js │ │ └── package.json │ ├── hono │ │ └── hono.dockerfile │ └── mesh │ │ └── mesh.dockerfile ├── Clojure │ ├── luminus │ │ ├── resources │ │ │ ├── public │ │ │ │ └── css │ │ │ │ │ └── .gitkeep │ │ │ └── templates │ │ │ │ └── about.html │ │ ├── Procfile │ │ └── env │ │ │ └── test │ │ │ └── resources │ │ │ └── config.edn │ ├── donkey │ │ └── .gitignore │ ├── duct │ │ ├── resources │ │ │ └── hello │ │ │ │ ├── server-aleph.edn │ │ │ │ ├── server-httpkit.edn │ │ │ │ ├── server-jetty.edn │ │ │ │ ├── server.edn │ │ │ │ ├── db.edn │ │ │ │ └── server-immutant.edn │ │ ├── profiles.clj │ │ └── Procfile │ ├── reitit │ │ └── src │ │ │ └── logback.xml │ └── macchiato │ │ ├── env │ │ └── test │ │ │ └── hello │ │ │ └── app.cljs │ │ └── src │ │ └── hello │ │ └── config.cljs ├── Go │ ├── chi │ │ ├── .gitignore │ │ └── chi.dockerfile │ ├── goravel │ │ └── src │ │ │ ├── fiber │ │ │ └── .env │ │ │ └── gin │ │ │ └── .env │ ├── revel │ │ └── src │ │ │ └── benchmark │ │ │ └── app │ │ │ └── views │ │ │ ├── footer.html │ │ │ └── header.html │ ├── pine │ │ ├── src │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── pine.dockerfile │ │ └── README.md │ ├── ronykit │ │ └── src │ │ │ └── dto.go │ ├── sprapp │ │ └── README.md │ ├── gramework │ │ └── src │ │ │ └── message.go │ ├── goev │ │ └── src │ │ │ └── go.mod │ ├── goji │ │ └── src │ │ │ └── templates │ │ │ └── layout.html │ ├── kami │ │ └── src │ │ │ └── templates │ │ │ └── layout.html │ └── webgo │ │ └── webgo.dockerfile ├── OCaml │ ├── dream │ │ └── dream_test │ │ │ ├── test │ │ │ ├── test_dream_test.ml │ │ │ └── dune │ │ │ ├── lib │ │ │ └── dune │ │ │ └── bin │ │ │ └── dune │ ├── httpaf │ │ ├── dune-project │ │ └── dune │ ├── morph │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── server_io_nproc │ │ │ │ └── dune │ │ │ └── server_io_single │ │ │ │ └── dune │ │ └── .dockerignore │ ├── opium │ │ ├── .dockerignore │ │ └── src │ │ │ └── server │ │ │ └── dune │ ├── webmachine │ │ ├── src │ │ │ └── src │ │ │ │ └── lib │ │ │ │ ├── message.atd │ │ │ │ └── db.atd │ │ └── .dockerignore │ └── .gitignore ├── Racket │ └── racket │ │ ├── .gitignore │ │ └── README.md ├── Zig │ ├── httpz │ │ └── .gitignore │ ├── zzz │ │ └── .gitignore │ ├── zap │ │ ├── .gitignore │ │ └── start-servers.sh │ └── zinc │ │ ├── .gitignore │ │ └── run.sh ├── Lua │ └── lapis │ │ ├── loader.moon │ │ └── loader.lua ├── Swift │ ├── vapor │ │ ├── .dockerignore │ │ ├── vapor-swifql │ │ │ └── .dockerignore │ │ ├── vapor-postgres │ │ │ └── Sources │ │ │ │ └── World.swift │ │ ├── vapor-sql-kit │ │ │ └── Sources │ │ │ │ └── World.swift │ │ └── vapor-mongo │ │ │ └── Sources │ │ │ └── World.swift │ ├── swift-nio │ │ └── .dockerignore │ ├── .gitignore │ ├── hummingbird │ │ └── src-postgres │ │ │ └── Sources │ │ │ └── server │ │ │ └── Models │ │ │ └── World.swift │ └── hummingbird2 │ │ └── src-postgres │ │ └── Sources │ │ └── server │ │ └── Models │ │ └── World.swift ├── Dart │ ├── angel3 │ │ ├── orm │ │ │ ├── web │ │ │ │ ├── robots.txt │ │ │ │ └── images │ │ │ │ │ └── favicon.png │ │ │ ├── analysis_options.yaml │ │ │ ├── config │ │ │ │ ├── development.yaml │ │ │ │ └── production.yaml │ │ │ ├── lib │ │ │ │ └── models.dart │ │ │ └── views │ │ │ │ ├── hello.jael │ │ │ │ └── error.jael │ │ ├── orm-mysql │ │ │ ├── web │ │ │ │ ├── robots.txt │ │ │ │ └── images │ │ │ │ │ └── favicon.png │ │ │ ├── analysis_options.yaml │ │ │ ├── config │ │ │ │ ├── development.yaml │ │ │ │ └── production.yaml │ │ │ ├── lib │ │ │ │ └── models.dart │ │ │ └── views │ │ │ │ ├── hello.jael │ │ │ │ └── error.jael │ │ └── .gitignore │ ├── dart2 │ │ ├── .gitignore │ │ └── pubspec.yaml │ ├── start │ │ ├── mongodb.yaml │ │ └── postgresql.yaml │ ├── dart3 │ │ ├── analysis_options.yaml │ │ ├── .gitignore │ │ ├── pubspec.yaml │ │ └── .dockerignore │ ├── stream │ │ ├── mongodb.yaml │ │ └── postgresql.yaml │ ├── shelf │ │ ├── .gitignore │ │ ├── pubspec.yaml │ │ └── .dockerignore │ ├── dart │ │ └── postgresql.yaml │ └── dart_frog │ │ ├── .gitignore │ │ ├── pubspec.yaml │ │ └── .dockerignore ├── Prolog │ └── tuProlog │ │ ├── .gitignore │ │ └── app │ │ └── application.prolog ├── Vala │ ├── vsgi │ │ └── run.sh │ └── valum │ │ └── run.sh ├── C │ ├── octane │ │ └── README.md │ ├── nginx │ │ ├── nginx.dockerfile │ │ └── nginx-njs.dockerfile │ └── onion │ │ └── base.html ├── D │ └── vibed │ │ └── views │ │ └── layout.dt ├── CSharp │ ├── aspnetcore-mono │ │ └── Benchmarks │ │ │ ├── Views │ │ │ └── Home │ │ │ │ └── Index.cshtml │ │ │ └── appsettings.json │ ├── servicestack-v6 │ │ └── Benchmarks │ │ │ ├── Program.cs │ │ │ └── Models │ │ │ └── PlainText.cs │ ├── akazawayun.pro │ │ └── README.md │ ├── aspnetcore │ │ └── src │ │ │ ├── Platform │ │ │ ├── appsettings.json │ │ │ └── Directory.Build.targets │ │ │ └── Mvc │ │ │ ├── AppSettings.cs │ │ │ └── appsettings.Development.json │ ├── evhttp-sharp │ │ └── src │ │ │ ├── lib │ │ │ ├── EvHttpSharp.dll │ │ │ ├── Newtonsoft.Json.dll │ │ │ ├── libevent_core-2-0-5.dll │ │ │ └── libevent_extra-2-0-5.dll │ │ │ ├── libevent_core-2-0-5.dll │ │ │ └── libevent_extra-2-0-5.dll │ ├── .editorconfig │ ├── appmpower │ │ └── src │ │ │ ├── appMpower │ │ │ └── JsonMessage.cs │ │ │ └── appMpower.Orm │ │ │ └── Data │ │ │ ├── DbProvider.cs │ │ │ └── Dbms.cs │ ├── touchsocket │ │ └── src │ │ │ └── TouchSocketWebApi │ │ │ └── Program.cs │ ├── nancy │ │ └── src │ │ │ └── IAppConfiguration.cs │ └── reaper │ │ └── src │ │ └── Benchmark │ │ └── appsettings.Development.json ├── V │ ├── veb │ │ └── run.sh │ └── pico.v │ │ └── run.sh ├── Lisp │ ├── ningle │ │ └── README.md │ ├── woo │ │ └── README.md │ └── ninglex │ │ └── README.md ├── Erlang │ ├── cowboy │ │ └── Makefile │ └── elli │ │ └── src │ │ └── elli_bench.erl ├── Fortran │ └── fortran.io │ │ └── run.sh ├── R │ └── plumber │ │ └── deploy_plumber.R ├── Julia │ ├── Jewelia │ │ └── run.sh │ ├── Http.jl │ │ ├── run.sh │ │ └── Project.toml │ └── oxygen │ │ └── src │ │ └── Project.toml ├── CFML │ ├── CFML │ │ └── src │ │ │ ├── plaintext.cfm │ │ │ ├── server-adobe.json │ │ │ └── server-lucee.json │ └── coldbox │ │ └── src │ │ ├── server-adobe.json │ │ └── server-lucee.json └── VB │ └── aspnetcore │ └── Benchmarks │ └── appsettings.json ├── deployment └── vagrant │ ├── .gitignore │ └── custom_motd.sh └── .gitattributes /toolset/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toolset/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /toolset/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Elixir/phoenix/echo: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage/lib/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/build.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Nim/scorper/config.nims: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/flight/tmp/placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fomo/storage/logs/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/imi/.env: -------------------------------------------------------------------------------- 1 | WITH_REDIS=1 -------------------------------------------------------------------------------- /frameworks/PHP/imi/.runtime/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/mako/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Perl/plack/app.pid: -------------------------------------------------------------------------------- 1 | 12846 -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/app/repos/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage-sequel/lib/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/config/agoo.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ur/urweb/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /toolset/databases/mongodb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toolset/databases/mysql/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toolset/databases/postgres/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toolset/test_types/fortune/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deployment/vagrant/.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant/ 2 | -------------------------------------------------------------------------------- /frameworks/Crystal/amber/.gitignore: -------------------------------------------------------------------------------- 1 | lib/* -------------------------------------------------------------------------------- /frameworks/FSharp/.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | obj/ -------------------------------------------------------------------------------- /frameworks/Haskell/ihp/src/static/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Java/act/.gitignore: -------------------------------------------------------------------------------- 1 | .act.* 2 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/.java-version: -------------------------------------------------------------------------------- 1 | 21 -------------------------------------------------------------------------------- /frameworks/PHP/fat-free/tmp/placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fomo/storage/routes/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/fuel/app/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/fuel/app/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/fuel/app/views/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Python/aiohttp/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/app/actions/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/app/relations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/app/structs/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Ruby/rack/.gitignore: -------------------------------------------------------------------------------- 1 | tmp 2 | -------------------------------------------------------------------------------- /frameworks/Scala/snunit/.gitignore: -------------------------------------------------------------------------------- 1 | .bsp 2 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nextjs/public/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/C++/treefrog/views/mailer/.trim_mode: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /frameworks/Groovy/grails/web-app/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Groovy/grails/web-app/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/Java/t-io/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /frameworks/PHP/cakephp/tmp/cache/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Filters/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Language/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/fuel/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /frameworks/PHP/fuel/public/assets/css/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/public/assets/img/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/fuel/public/assets/js/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/laravel/routes/api.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frameworks/PHP/php/info.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /frameworks/Haskell/wizzardo-inline/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(["nixpkgs.nix"]) 2 | -------------------------------------------------------------------------------- /frameworks/Java/activeweb/scripts/instrument.sh: -------------------------------------------------------------------------------- 1 | mvn -o clean process-classes 2 | -------------------------------------------------------------------------------- /frameworks/Java/rapidoid/src/main/resources/config.yml: -------------------------------------------------------------------------------- 1 | net: 2 | bufSizeKB: 16 3 | -------------------------------------------------------------------------------- /frameworks/JavaScript/es4x/vertx.json: -------------------------------------------------------------------------------- 1 | { 2 | "preferNativeTransport": true 3 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlinx/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.parallel=true 2 | -------------------------------------------------------------------------------- /frameworks/OCaml/dream/dream_test/lib/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name dream_test)) 3 | -------------------------------------------------------------------------------- /frameworks/OCaml/dream/dream_test/test/dune: -------------------------------------------------------------------------------- 1 | (test 2 | (name test_dream_test)) 3 | -------------------------------------------------------------------------------- /frameworks/PHP/mako/app/storage/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !views 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /frameworks/PHP/simps/php.ini: -------------------------------------------------------------------------------- 1 | opcache.enable_cli=1 2 | opcache.validate_timestamps=0 -------------------------------------------------------------------------------- /frameworks/Python/robyn/requirements-const.txt: -------------------------------------------------------------------------------- 1 | uvloop==0.19.0 2 | robyn==0.62.0 3 | -------------------------------------------------------------------------------- /frameworks/Rust/actix/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /frameworks/Rust/actix/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 96 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Rust/axum/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./target/release/axum-techempower -------------------------------------------------------------------------------- /frameworks/Rust/axum/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 89 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Rust/axum/src/pg_pool/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod database; 2 | pub mod models; 3 | -------------------------------------------------------------------------------- /frameworks/Rust/ntex/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 98 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Rust/rama/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 89 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Rust/rama/src/pg_pool/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod database; 2 | pub mod models; 3 | -------------------------------------------------------------------------------- /frameworks/Rust/rocket/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 96 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Rust/salvo/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | reorder_imports = true 3 | -------------------------------------------------------------------------------- /frameworks/Scala/vertx-web-scala/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.11 2 | -------------------------------------------------------------------------------- /frameworks/Zig/zap/.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache/**/*', 2 | zig-out: 'zig-out/**/*', 3 | -------------------------------------------------------------------------------- /frameworks/Zig/zinc/.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache/**/*', 2 | zig-out: 'zig-out/**/*', 3 | -------------------------------------------------------------------------------- /frameworks/C++/treefrog/helpers/applicationhelper.cpp: -------------------------------------------------------------------------------- 1 | #include "applicationhelper.h" 2 | -------------------------------------------------------------------------------- /frameworks/Clojure/donkey/.gitignore: -------------------------------------------------------------------------------- 1 | .nrepl-port 2 | .idea 3 | hello.iml 4 | target 5 | -------------------------------------------------------------------------------- /frameworks/Clojure/duct/resources/hello/server-aleph.edn: -------------------------------------------------------------------------------- 1 | {:duct.server.http/aleph {}} -------------------------------------------------------------------------------- /frameworks/Dart/angel3/.gitignore: -------------------------------------------------------------------------------- 1 | .factorypath 2 | .packages 3 | .dart_tool 4 | .metals -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml -------------------------------------------------------------------------------- /frameworks/Dart/dart3/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml 2 | -------------------------------------------------------------------------------- /frameworks/Dart/stream/mongodb.yaml: -------------------------------------------------------------------------------- 1 | host: tfb-database 2 | database: hello_world 3 | -------------------------------------------------------------------------------- /frameworks/Haskell/spock/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /frameworks/Java/act/src/main/resources/conf/mongo_rythm/app.properties: -------------------------------------------------------------------------------- 1 | view.default=rythm -------------------------------------------------------------------------------- /frameworks/Java/play2-java/play2-java/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.3.8 2 | -------------------------------------------------------------------------------- /frameworks/PHP/mixphp/php.ini: -------------------------------------------------------------------------------- 1 | opcache.enable_cli=1 2 | opcache.validate_timestamps=0 3 | -------------------------------------------------------------------------------- /frameworks/PHP/one/App/View/exceptions/404.php: -------------------------------------------------------------------------------- 1 | ['JSON::XS'] 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/Python/api_hour/aiohttp.web/hello/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | from . import world -------------------------------------------------------------------------------- /frameworks/Python/api_hour/yocto_http/hello/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | from . import world -------------------------------------------------------------------------------- /frameworks/Python/api_hour/yocto_http/hello/servers/__init__.py: -------------------------------------------------------------------------------- 1 | from . import yocto_http -------------------------------------------------------------------------------- /frameworks/Python/falcon/requirements-fastwsgi.txt: -------------------------------------------------------------------------------- 1 | click==8.0.1 2 | fastwsgi==0.0.9 3 | -------------------------------------------------------------------------------- /frameworks/Python/flask/requirements-uwsgi.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | uWSGI==2.0.22 3 | -------------------------------------------------------------------------------- /frameworks/Python/webware/requirements.txt: -------------------------------------------------------------------------------- 1 | mysqlclient==1.3.6 2 | SQLAlchemy==1.3.0 3 | -------------------------------------------------------------------------------- /frameworks/Rust/rama/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./target/release/rama-techempower 4 | -------------------------------------------------------------------------------- /frameworks/Scala/akka-http/akka-http/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.11 2 | -------------------------------------------------------------------------------- /frameworks/Scala/pekko-http/pekko-http/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.11 2 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nest/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | package-lock.json -------------------------------------------------------------------------------- /frameworks/Vala/vsgi/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | build/app --forks=$(nproc --ignore 1) 3 | -------------------------------------------------------------------------------- /frameworks/Zig/zinc/run.sh: -------------------------------------------------------------------------------- 1 | echo "Waiting for Zinc framework to start..." 2 | 3 | zinc -------------------------------------------------------------------------------- /frameworks/Clojure/duct/profiles.clj: -------------------------------------------------------------------------------- 1 | ;; Local profile overrides 2 | {:profiles/dev {}} 3 | -------------------------------------------------------------------------------- /frameworks/Clojure/duct/resources/hello/server-httpkit.edn: -------------------------------------------------------------------------------- 1 | {:duct.server.http/http-kit {}} -------------------------------------------------------------------------------- /frameworks/Crystal/amber/src/amber.cr: -------------------------------------------------------------------------------- 1 | require "../config/*" 2 | 3 | Amber::Server.start 4 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/app_database.cr: -------------------------------------------------------------------------------- 1 | class AppDatabase < Avram::Database 2 | end 3 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm-mysql/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml -------------------------------------------------------------------------------- /frameworks/Haskell/ihp/src/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /frameworks/Java/officefloor/src/woof_benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | /dependency-reduced-pom.xml 2 | -------------------------------------------------------------------------------- /frameworks/Java/officefloor/src/woof_benchmark/src/main/resources/plaintext.html: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlin-dsljson/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.parallel=true 2 | -------------------------------------------------------------------------------- /frameworks/PHP/imi/run-swoole.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | php vendor/bin/imi-swoole swoole/start 3 | -------------------------------------------------------------------------------- /frameworks/PHP/ubiquity/app/cache/controllers/rest.cache.php: -------------------------------------------------------------------------------- 1 | =2.7.0,<2.8.0 2 | psycopg2-binary==2.9.9 3 | -------------------------------------------------------------------------------- /frameworks/Python/tornado/requirements_py2_mongo.txt: -------------------------------------------------------------------------------- 1 | tornado==5.1.1 2 | motor==2.0.0 3 | ujson==1.35 4 | -------------------------------------------------------------------------------- /frameworks/Scala/finagle/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6") 2 | -------------------------------------------------------------------------------- /frameworks/Scala/finatra/README.md: -------------------------------------------------------------------------------- 1 | #Finatra Benchmarking Server 2 | 3 | https://github.com/twitter/finatra/ -------------------------------------------------------------------------------- /frameworks/Scala/finatra/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6") 2 | -------------------------------------------------------------------------------- /frameworks/Scala/scalene/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6") 2 | -------------------------------------------------------------------------------- /frameworks/Scala/zio-http/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.1.0") 2 | -------------------------------------------------------------------------------- /toolset/databases/postgres/60-postgresql-shm.conf: -------------------------------------------------------------------------------- 1 | kernel.shmmax=2147483648 2 | kernel.shmall=2097152 3 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/shards.cr: -------------------------------------------------------------------------------- 1 | # Require your shards here 2 | require "avram" 3 | require "lucky" 4 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm-mysql/config/development.yaml: -------------------------------------------------------------------------------- 1 | # Development-only server configuration. 2 | debug: true -------------------------------------------------------------------------------- /frameworks/Java/greenlightning/src/main/resources/GreenLight.props: -------------------------------------------------------------------------------- 1 | main=com.javanut.gl.benchmark.FrameworkTest -------------------------------------------------------------------------------- /frameworks/Nim/basolato/app/models/fortune.nim: -------------------------------------------------------------------------------- 1 | type Fortune* = object 2 | id*:int 3 | message*:string 4 | -------------------------------------------------------------------------------- /frameworks/OCaml/morph/.dockerignore: -------------------------------------------------------------------------------- 1 | _esy 2 | node_modules 3 | _opam 4 | _build 5 | **/_build 6 | **/_opam 7 | -------------------------------------------------------------------------------- /frameworks/PHP/kumbiaphp/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "joanhey/adapterman": "^0.7" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/PHP/leaf/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "leafs/leaf": "^3.11" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/PHP/mako/app/routing/constraints.php: -------------------------------------------------------------------------------- 1 | =1.2.0,<1.3.0 3 | renoir==1.8.0 4 | -------------------------------------------------------------------------------- /frameworks/Python/falcon/requirements-socketify.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 2 | -------------------------------------------------------------------------------- /frameworks/Python/heaven/requirements.txt: -------------------------------------------------------------------------------- 1 | asyncpg==0.29.0 2 | heaven==0.2.4 3 | orjson==3.9.15 4 | gunicorn==22.0.0 5 | -------------------------------------------------------------------------------- /frameworks/Python/klein/requirements.txt: -------------------------------------------------------------------------------- 1 | klein==15.3.1 2 | mysqlclient==1.3.7 3 | SQLAlchemy==1.3.0 4 | jinja2==2.11.3 5 | -------------------------------------------------------------------------------- /frameworks/Python/pyramid/requirements.in: -------------------------------------------------------------------------------- 1 | gunicorn 2 | SQLAlchemy[postgresql] 3 | pyramid 4 | pyramid_chameleon 5 | orjson -------------------------------------------------------------------------------- /frameworks/Python/tornado/requirements_py3_mongo.txt: -------------------------------------------------------------------------------- 1 | tornado==6.0.2 2 | motor==2.0.0 3 | uvloop==0.12.2 4 | ujson==1.35 5 | -------------------------------------------------------------------------------- /frameworks/Python/webware/app/.cvsignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.pyo 3 | address.* 4 | httpd.* 5 | appserverpid.* 6 | profile.pstats -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/config.ru: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "hanami/boot" 4 | 5 | run Hanami.app 6 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage/app/models/fortune.rb: -------------------------------------------------------------------------------- 1 | class Fortune < ApplicationRecord 2 | self.table_name = "Fortune" 3 | end 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/app/models/fortune.rb: -------------------------------------------------------------------------------- 1 | class Fortune < ApplicationRecord 2 | self.table_name = "Fortune" 3 | end 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/sinatra/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'boot' 2 | require_relative 'hello_world' 3 | run HelloWorld.new 4 | -------------------------------------------------------------------------------- /frameworks/Scala/play2-scala/play2-scala/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.9.7") 2 | -------------------------------------------------------------------------------- /frameworks/Crystal/spider-gazelle/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bin/app -w $(nproc --all) -b 0.0.0.0 -p 8080 4 | 5 | wait 6 | -------------------------------------------------------------------------------- /frameworks/Haskell/wizzardo-inline/wizzardo-http-benchmark/settings.gradle: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = 'wizzardo-http-benchmark' 3 | -------------------------------------------------------------------------------- /frameworks/JavaScript/spliffy/www/json.rt.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | GET: () => ( { message: 'Hello, World!' } ) 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/model/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | dependencies { 3 | api("com.hexagontk:core:$hexagonVersion") 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-exposed/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "ktor-exposed-tfb-benchmark" 2 | include("app") 3 | -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlin-coroutines/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "vertx-web-kotlin-coroutines-benchmark" 2 | -------------------------------------------------------------------------------- /frameworks/PHP/mako/app/bootstrap.php: -------------------------------------------------------------------------------- 1 | "0.0.0.0", 4 | "port" => 8080 5 | ); -------------------------------------------------------------------------------- /frameworks/Python/falcon/requirements-socketify-pypy.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 2 | -------------------------------------------------------------------------------- /frameworks/Python/litestar/requirements-sqlalchemy.txt: -------------------------------------------------------------------------------- 1 | psycopg2==2.9.10 2 | SQLAlchemy==2.0.40 3 | litestar[sqlalchemy]==2.16.0 -------------------------------------------------------------------------------- /frameworks/Python/tornado/requirements_py3_uvloop.txt: -------------------------------------------------------------------------------- 1 | asyncpg==0.21.0 2 | tornado==6.0.2 3 | ujson==1.35 4 | uvloop==0.12.1 5 | -------------------------------------------------------------------------------- /frameworks/Python/web2py/requirements.txt: -------------------------------------------------------------------------------- 1 | mysqlclient==1.3.12 2 | gunicorn==19.7.1 3 | meinheld==1.0.2 4 | greenlet==0.4.14 5 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < RageController::API 2 | end 3 | -------------------------------------------------------------------------------- /frameworks/Ruby/sinatra-sequel/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'boot' 2 | require_relative 'hello_world' 3 | run HelloWorld.new 4 | -------------------------------------------------------------------------------- /frameworks/Rust/pavex/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly-2023-04-19" 3 | components = [ "rust-docs-json" ] -------------------------------------------------------------------------------- /frameworks/Scala/play2-scala/play2-scala-slick/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.9.7") -------------------------------------------------------------------------------- /frameworks/TypeScript/nextjs/app/plaintext/route.ts: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | return new Response("Hello, World!") 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/CSharp/aspnetcore-mono/Benchmarks/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | var message = "Hello, World!"; 3 | } 4 | 5 | @message -------------------------------------------------------------------------------- /frameworks/CSharp/servicestack-v6/Benchmarks/Program.cs: -------------------------------------------------------------------------------- 1 | WebApplication 2 | .CreateBuilder(args) 3 | .Build() 4 | .Run(); -------------------------------------------------------------------------------- /frameworks/Crystal/grip/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(seq 1 $(nproc --all)); do 4 | ./grip & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/Go/ronykit/src/dto.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | type JSONMessage struct { 4 | Message string `json:"message"` 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/Haskell/yesod/yesod-mysql-mongo/stack.yaml: -------------------------------------------------------------------------------- 1 | flags: {} 2 | packages: 3 | - '.' 4 | extra-deps: [] 5 | resolver: lts-6.3 6 | -------------------------------------------------------------------------------- /frameworks/Java/activeweb/src/main/resources/activeweb.properties: -------------------------------------------------------------------------------- 1 | templateManager=org.javalite.activeweb.templator.TemplatorManager -------------------------------------------------------------------------------- /frameworks/Java/microhttp/src/main/java/db/WorldRow.java: -------------------------------------------------------------------------------- 1 | package db; 2 | 3 | public record WorldRow(int id, int randomNumber) {} 4 | -------------------------------------------------------------------------------- /frameworks/Java/play2-java/play2-java-jpa-hikaricp/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1") 2 | -------------------------------------------------------------------------------- /frameworks/PHP/symfony/config/routes.yaml: -------------------------------------------------------------------------------- 1 | #index: 2 | # path: / 3 | # controller: App\Controller\DefaultController::index 4 | -------------------------------------------------------------------------------- /frameworks/PHP/ubiquity/.ubiquity/workerman-config.php: -------------------------------------------------------------------------------- 1 | "0.0.0.0", 4 | "port" => 8080 5 | ); -------------------------------------------------------------------------------- /frameworks/Python/django/requirements-gunicorn.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | greenlet==3.1.1 3 | gunicorn==21.2.0 4 | gevent==24.10.2 -------------------------------------------------------------------------------- /frameworks/Python/falcon/requirements-uvicorn.txt: -------------------------------------------------------------------------------- 1 | gunicorn==23.0.0 2 | httptools==0.5.0 3 | uvloop==0.17.0 4 | uvicorn==0.21.1 5 | -------------------------------------------------------------------------------- /frameworks/Python/flask/requirements-gunicorn.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | greenlet<0.5 3 | gunicorn==23.0.0 4 | meinheld==1.0.2 5 | -------------------------------------------------------------------------------- /frameworks/Python/sanic/requirements.txt: -------------------------------------------------------------------------------- 1 | asyncpg==0.29.0 2 | Jinja2==3.1.4 3 | sanic==24.6.0 4 | uvloop==0.20.0 5 | orjson==3.10.7 -------------------------------------------------------------------------------- /frameworks/Python/socketify.py/requirements-python3.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 2 | ujson -------------------------------------------------------------------------------- /frameworks/Ruby/agoo/README.md: -------------------------------------------------------------------------------- 1 | # Agoo 2 | 3 | A High Performance HTTP Server for Ruby 4 | 5 | https://github.com/ohler55/agoo 6 | -------------------------------------------------------------------------------- /frameworks/Ruby/rack/config.ru: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require_relative 'hello_world' 4 | 5 | run HelloWorld.new 6 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage-sequel/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < RageController::API 2 | end 3 | -------------------------------------------------------------------------------- /frameworks/Ruby/roda-sequel/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'boot' 2 | require_relative 'hello_world' 3 | run HelloWorld.freeze.app 4 | -------------------------------------------------------------------------------- /frameworks/Scala/akka-http/akka-http/project/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.0-RC13") 2 | -------------------------------------------------------------------------------- /frameworks/Scala/pekko-http/pekko-http/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.16") 2 | 3 | -------------------------------------------------------------------------------- /frameworks/Scala/play2-scala/play2-scala-anorm/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.9.7") 2 | -------------------------------------------------------------------------------- /frameworks/TypeScript/feathersjs/src/util.ts: -------------------------------------------------------------------------------- 1 | export const randInt = () => { 2 | return Math.floor(Math.random() * 10000) + 1; 3 | }; -------------------------------------------------------------------------------- /frameworks/V/veb/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | for i in $(seq 0 $(nproc)); do 4 | taskset -c $i ./main & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /toolset/databases/postgres/config.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | cat /tmp/postgresql.conf >> "${PGDATA}/postgresql.conf" 6 | -------------------------------------------------------------------------------- /frameworks/C/nginx/nginx.dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:mainline 2 | 3 | ADD ./ ./ 4 | 5 | EXPOSE 8080 6 | 7 | CMD ["nginx", "-c", "/nginx.conf"] -------------------------------------------------------------------------------- /frameworks/CSharp/akazawayun.pro/README.md: -------------------------------------------------------------------------------- 1 | AkazawaYun.PRO(https://akazawayun.cn/#akzLearning#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8) 2 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(seq 1 $(nproc --all)); do 4 | ./bin/bench & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/Crystal/toro/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(seq 1 $(nproc --all)); do 4 | ./toro -p 8080 & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/Java/play2-java/play2-java-jooq-hikaricp/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1") 2 | -------------------------------------------------------------------------------- /frameworks/JavaScript/express/views/layout.pug: -------------------------------------------------------------------------------- 1 | doctype 2 | html 3 | head 4 | title Fortunes 5 | body 6 | block content 7 | -------------------------------------------------------------------------------- /frameworks/JavaScript/sailsjs/config/locales/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "Welcome": "Willkommen", 3 | "A brand new app.": "Eine neue App." 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/JavaScript/sailsjs/config/locales/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "Welcome": "Welcome", 3 | "A brand new app.": "A brand new app." 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/Lisp/ningle/README.md: -------------------------------------------------------------------------------- 1 | # Ningle 2 | 3 | Super micro framework for Common Lisp 4 | 5 | https://github.com/fukamachi/ningle 6 | -------------------------------------------------------------------------------- /frameworks/Lisp/woo/README.md: -------------------------------------------------------------------------------- 1 | # Woo 2 | 3 | A fast non-blocking HTTP server on top of libev 4 | 5 | https://github.com/fukamachi/woo 6 | -------------------------------------------------------------------------------- /frameworks/OCaml/httpaf/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name httpaf_unix) 3 | (libraries httpaf httpaf-lwt-unix lwt lwt.unix yojson unix)) 4 | -------------------------------------------------------------------------------- /frameworks/PHP/one/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /App/RunCache 3 | .idea 4 | .vscode 5 | .svn 6 | .DS_Store 7 | composer.lock 8 | ideHelper 9 | -------------------------------------------------------------------------------- /frameworks/Python/granian/requirements.txt: -------------------------------------------------------------------------------- 1 | asyncpg==0.30.0 2 | granian[uvloop]>=2.4.0,<2.5.0 3 | jinja2==3.1.6 4 | orjson==3.10.16 5 | -------------------------------------------------------------------------------- /frameworks/Python/pyramid/wsgi.py: -------------------------------------------------------------------------------- 1 | from paste.deploy import loadapp 2 | 3 | app = loadapp("config:production.ini", relative_to=".") 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/padrino/app/views/layout.slim: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title Fortunes 5 | body 6 | == yield 7 | 8 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require_relative "../config/boot" 3 | require "rake" 4 | Rake.application.run 5 | -------------------------------------------------------------------------------- /frameworks/Scala/play2-scala/play2-scala-reactivemongo/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.9.7") 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Docker relies on lf in bash scripts - force it 2 | *.sh text eol=lf 3 | 4 | # treat tfb as if shell script 5 | tfb text eol=lf -------------------------------------------------------------------------------- /frameworks/C++/oatpp/src-async/README.md: -------------------------------------------------------------------------------- 1 | # oatpp-async-benchmark project 2 | 3 | Source code of oatpp test project built with Async API. 4 | -------------------------------------------------------------------------------- /frameworks/C++/userver/userver_benchmark/.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: google 2 | DerivePointerAlignment: false 3 | IncludeBlocks: Preserve 4 | -------------------------------------------------------------------------------- /frameworks/Crystal/crystal/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(seq 1 $(nproc --all)); do 4 | ./server.out & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/Erlang/cowboy/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | ./rebar get-deps 3 | ./rebar compile 4 | erl -pa ebin deps/*/ebin -s hello_world -noshell 5 | -------------------------------------------------------------------------------- /frameworks/Fortran/fortran.io/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/hash 2 | 3 | spawn-fcgi -a 127.0.0.1 -p 9000 ./fortran_fcgi 4 | 5 | nginx -g 'daemon off;' 6 | -------------------------------------------------------------------------------- /frameworks/Go/sprapp/README.md: -------------------------------------------------------------------------------- 1 | SPRAPP https://github.com/cloudxaas/sprapp/ 2 | 3 | ### PLAINTEXT 4 | 5 | http://localhost:8080/plaintext 6 | -------------------------------------------------------------------------------- /frameworks/Java/activeweb/scripts/README: -------------------------------------------------------------------------------- 1 | All scripts are intended to be run from a root directory: 2 | 3 | $./scripts/instrument.sh 4 | 5 | -------------------------------------------------------------------------------- /frameworks/Java/httpserver/src/main/java/benchmarks/Message.java: -------------------------------------------------------------------------------- 1 | package benchmarks; 2 | 3 | public record Message(String message) {} 4 | 5 | -------------------------------------------------------------------------------- /frameworks/Java/quarkus/reactive-routes-pgclient/src/main/resources/import.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Fortune(id, message) VALUES (1, 'Test value One'); -------------------------------------------------------------------------------- /frameworks/Java/quarkus/resteasy-reactive-hibernate/src/main/resources/import.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Fortune(id, message) VALUES (1, 'Test value One'); -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-asyncdb/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | 3 | kotlin_version=2.0.21 4 | ktor_version=2.3.12 5 | -------------------------------------------------------------------------------- /frameworks/PHP/nette/www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/PHP/nette/www/favicon.ico -------------------------------------------------------------------------------- /frameworks/PHP/phalcon/app/views/layouts/bench.volt: -------------------------------------------------------------------------------- 1 | Fortunes{{ content() }} -------------------------------------------------------------------------------- /frameworks/PHP/phalcon/app/views/layouts/mongo.volt: -------------------------------------------------------------------------------- 1 | Fortunes{{ content() }} -------------------------------------------------------------------------------- /frameworks/PHP/php/models/World.php: -------------------------------------------------------------------------------- 1 | benchmark_config.json 3 | -------------------------------------------------------------------------------- /frameworks/Ruby/rage/app/models/application_record.rb: -------------------------------------------------------------------------------- 1 | class ApplicationRecord < ActiveRecord::Base 2 | primary_abstract_class 3 | end 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/app/models/application_record.rb: -------------------------------------------------------------------------------- 1 | class ApplicationRecord < ActiveRecord::Base 2 | primary_abstract_class 3 | end 4 | -------------------------------------------------------------------------------- /frameworks/TypeScript/elysia/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/TypeScript/elysia/bun.lockb -------------------------------------------------------------------------------- /frameworks/TypeScript/nextjs/app/json/route.ts: -------------------------------------------------------------------------------- 1 | export async function GET() { 2 | return Response.json({ message: "Hello, World!" }) 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/C++/oatpp/src-thread/README.md: -------------------------------------------------------------------------------- 1 | # oatpp-thread-benchmark project 2 | 3 | Source code of oatpp test project built with Simple API. 4 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/config/error_handler.cr: -------------------------------------------------------------------------------- 1 | Lucky::ErrorHandler.configure do |settings| 2 | settings.show_debug_output = false 3 | end 4 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm/config/production.yaml: -------------------------------------------------------------------------------- 1 | # Production-only server configuration 2 | debug: false 3 | jwt_secret: INSECURE_DEFAULT_SECRET -------------------------------------------------------------------------------- /frameworks/Erlang/elli/src/elli_bench.erl: -------------------------------------------------------------------------------- 1 | -module(elli_bench). 2 | -export([start/0]). 3 | 4 | start() -> 5 | application:start(elli_bench). 6 | -------------------------------------------------------------------------------- /frameworks/Go/revel/src/benchmark/app/views/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | -------------------------------------------------------------------------------- /frameworks/Haskell/warp/shared/tfb-hasql/README.md: -------------------------------------------------------------------------------- 1 | # TFB Hasql 2 | 3 | `hasql` backend for TFB benchmarks that can re-used with any server. 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/model/src/main/kotlin/model/Message.kt: -------------------------------------------------------------------------------- 1 | package com.hexagontk.model 2 | 3 | data class Message(val message: String) 4 | -------------------------------------------------------------------------------- /frameworks/PHP/wolff/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/PHP/wolff/public/favicon.ico -------------------------------------------------------------------------------- /frameworks/Python/django/requirements-socketify.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 3 | -------------------------------------------------------------------------------- /frameworks/Python/flask/requirements-socketify.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 3 | -------------------------------------------------------------------------------- /frameworks/Python/mrhttp/requirements.txt: -------------------------------------------------------------------------------- 1 | asyncpg==0.25.0 2 | mrjson==1.4 3 | ujson==5.4.0 4 | mrpacker==1.5 5 | mrhttp==0.12 6 | uvloop==0.19.0 7 | -------------------------------------------------------------------------------- /frameworks/R/plumber/deploy_plumber.R: -------------------------------------------------------------------------------- 1 | library(plumber) 2 | 3 | r <- plumber::plumb('plumber.R') 4 | 5 | r$run(port = 8080, host = '0.0.0.0') 6 | -------------------------------------------------------------------------------- /frameworks/Rust/pavex/.dockerignore: -------------------------------------------------------------------------------- 1 | rust-toolchain.toml 2 | README.md 3 | benchmark_config.json 4 | blueprint.ron 5 | target/ 6 | pavex.dockerfile -------------------------------------------------------------------------------- /frameworks/TypeScript/nest/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "ts", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nextjs/.dockerignore: -------------------------------------------------------------------------------- 1 | *.dockerfile 2 | .dockerignore 3 | node_modules 4 | npm-debug.log 5 | README.md 6 | .next 7 | .git 8 | -------------------------------------------------------------------------------- /frameworks/V/pico.v/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | for i in $(seq 0 $(($(nproc --all)-1))); do 4 | taskset -c $i ./main & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/C/nginx/nginx-njs.dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:mainline 2 | 3 | ADD ./ ./ 4 | 5 | EXPOSE 8080 6 | 7 | CMD ["nginx", "-c", "/njs/nginx.conf"] 8 | -------------------------------------------------------------------------------- /frameworks/Clojure/duct/resources/hello/server-immutant.edn: -------------------------------------------------------------------------------- 1 | {:duct.server.http/immutant 2 | {:virtual-host "tfb-server" 3 | :host "0.0.0.0"}} -------------------------------------------------------------------------------- /frameworks/Clojure/reitit/src/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /frameworks/Crystal/kemal/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in $(seq 1 $(nproc --all)); do 4 | ./server-postgres -p 8080 & 5 | done 6 | 7 | wait 8 | -------------------------------------------------------------------------------- /frameworks/Crystal/onyx/src/endpoints/random_id.cr: -------------------------------------------------------------------------------- 1 | module Endpoints::RandomID 2 | def random_id 3 | Random.rand(10_000).succ 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm-mysql/config/production.yaml: -------------------------------------------------------------------------------- 1 | # Production-only server configuration 2 | debug: false 3 | jwt_secret: INSECURE_DEFAULT_SECRET -------------------------------------------------------------------------------- /frameworks/Dart/dart3/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | *.lock 5 | !bin 6 | -------------------------------------------------------------------------------- /frameworks/Dart/shelf/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | *.lock 5 | !bin 6 | -------------------------------------------------------------------------------- /frameworks/Elixir/plug/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /frameworks/Go/gramework/src/message.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | // Message struct 4 | type Message struct { 5 | Message string `json:"message"` 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Haskell/postgrest/src/plaintext.sql: -------------------------------------------------------------------------------- 1 | create function plaintext() returns text as $$ 2 | SELECT 'Hello, World!'; 3 | $$ language sql volatile; -------------------------------------------------------------------------------- /frameworks/Java/act/src/main/resources/com/techempower/act/.version: -------------------------------------------------------------------------------- 1 | artifact=${project.artifactId} 2 | version=${project.version} 3 | build=${buildNumber} -------------------------------------------------------------------------------- /frameworks/Java/activej/src/main/resources/http-server.properties: -------------------------------------------------------------------------------- 1 | eventloop.worker.idleInterval=10 millis 2 | eventloop.primary.idleInterval=10 millis -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-jdbc/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | datasources: 2 | default: 3 | schema-generate: CREATE_DROP 4 | -------------------------------------------------------------------------------- /frameworks/Java/restexpress/src/main/java/hello/config/Database.java: -------------------------------------------------------------------------------- 1 | package hello.config; 2 | 3 | public enum Database { 4 | MongoDB, MySQL; 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/JavaScript/sailsjs/config/locales/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "Welcome": "Bienvenue", 3 | "A brand new app.": "Une toute nouvelle application." 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/OCaml/opium/src/server/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name server) 3 | (libraries opi opium caqti caqti-driver-postgresql caqti-lwt tyxml lwt.unix)) 4 | -------------------------------------------------------------------------------- /frameworks/Python/fastapi/requirements-socketify-pypy.txt: -------------------------------------------------------------------------------- 1 | fastapi==0.115.12 2 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 3 | -------------------------------------------------------------------------------- /frameworks/Ruby/rack-sequel/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'boot' 2 | require_relative 'hello_world' 3 | use Rack::ContentLength 4 | run HelloWorld.new 5 | -------------------------------------------------------------------------------- /frameworks/Swift/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .build/ 3 | /*.xcodeproj 4 | xcuserdata/ 5 | .swiftpm/ 6 | DerivedData/ 7 | Package.resolved 8 | .vscode/ 9 | -------------------------------------------------------------------------------- /frameworks/TypeScript/ditsmod/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | dist* 3 | *.log 4 | .env 5 | .pnp* 6 | nodemon.json 7 | package-lock.json 8 | bun.lockb 9 | -------------------------------------------------------------------------------- /frameworks/CSharp/aspnetcore/src/Platform/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ConnectionString": "This should be set in user secrets or environment config" 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/Dart/dart/postgresql.yaml: -------------------------------------------------------------------------------- 1 | host: tfb-database 2 | port: 5432 3 | user: benchmarkdbuser 4 | password: benchmarkdbpass 5 | database: hello_world 6 | -------------------------------------------------------------------------------- /frameworks/Dart/start/postgresql.yaml: -------------------------------------------------------------------------------- 1 | host: tfb-database 2 | port: 5432 3 | user: benchmarkdbuser 4 | password: benchmarkdbpass 5 | database: hello_world 6 | -------------------------------------------------------------------------------- /frameworks/Dart/stream/postgresql.yaml: -------------------------------------------------------------------------------- 1 | host: tfb-database 2 | port: 5432 3 | user: benchmarkdbuser 4 | password: benchmarkdbpass 5 | database: hello_world 6 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-data-jdbc/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | datasources: 2 | default: 3 | schema-generate: CREATE_DROP 4 | -------------------------------------------------------------------------------- /frameworks/Java/netty/.sdkmanrc: -------------------------------------------------------------------------------- 1 | # Enable auto-env through the sdkman_auto_env config 2 | # Add key=value pairs of SDKs to use below 3 | java=24-oracle 4 | -------------------------------------------------------------------------------- /frameworks/Java/officefloor/configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Java/officefloor/configuration.png -------------------------------------------------------------------------------- /frameworks/JavaScript/0http/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "0http", 3 | "dependencies": { 4 | "0http": "4.3.0" 5 | }, 6 | "main": "app.js" 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/JavaScript/sailsjs/config/locales/es.json: -------------------------------------------------------------------------------- 1 | { 2 | "Welcome": "Bienvenido", 3 | "A brand new app.": "Una aplicación de la nueva marca." 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/model/src/main/kotlin/model/Fortune.kt: -------------------------------------------------------------------------------- 1 | package com.hexagontk.model 2 | 3 | data class Fortune(val id: Int, val message: String) 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/model/src/main/kotlin/model/World.kt: -------------------------------------------------------------------------------- 1 | package com.hexagontk.model 2 | 3 | data class World(val id: Int, val randomNumber: Int) 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/core-pgclient/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | api(project(":core")) 3 | api("io.vertx:vertx-pg-client:4.4.4") 4 | } 5 | -------------------------------------------------------------------------------- /frameworks/Kotlin/pellet/sample/src/main/kotlin/benchmark/data/Fortune.kt: -------------------------------------------------------------------------------- 1 | package benchmark.data 2 | 3 | data class Fortune(val id: Int, val message: String) -------------------------------------------------------------------------------- /frameworks/OCaml/morph/src/server_io_nproc/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name server_io_nproc) 3 | (implements server_io) 4 | (libraries lwt lwt.unix piaf unix)) 5 | -------------------------------------------------------------------------------- /frameworks/Python/aioworkers/requirements-pg.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | uvloop==0.17.0 3 | asyncpg==0.27.0 4 | aioworkers-pg==0.2.0 5 | Jinja2==3.1.6 6 | -------------------------------------------------------------------------------- /frameworks/Python/panther/requirements.txt: -------------------------------------------------------------------------------- 1 | panther==5.0.2 2 | cython==3.1.2 3 | asyncpg==0.30.0 4 | gunicorn==23.0.0 5 | uvloop==0.21.0 6 | uvicorn==0.27.0 -------------------------------------------------------------------------------- /frameworks/Rust/hyper/rustfmt.toml: -------------------------------------------------------------------------------- 1 | # unstable_features 2 | comment_width = 100 3 | group_imports = "StdExternalCrate" 4 | imports_granularity = "Module" 5 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nextjs/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/TypeScript/nextjs/app/favicon.ico -------------------------------------------------------------------------------- /frameworks/C++/paozhu/paozhu_benchmark/orm/orm.h: -------------------------------------------------------------------------------- 1 | /*build this file time Tue, 20 Dec 2022 11:40:56 GMT*/ 2 | 3 | #include "Fortune.h" 4 | #include "World.h" 5 | -------------------------------------------------------------------------------- /frameworks/Dart/dart_frog/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | *.lock 5 | !bin 6 | build/ -------------------------------------------------------------------------------- /frameworks/Groovy/grails/grails-app/conf/ApplicationResources.groovy: -------------------------------------------------------------------------------- 1 | modules = { 2 | application { 3 | resource url:'js/application.js' 4 | } 5 | } -------------------------------------------------------------------------------- /frameworks/Java/t-io/src/test/java/新建日记本文档.jnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Java/t-io/src/test/java/新建日记本文档.jnt -------------------------------------------------------------------------------- /frameworks/Java/wicket/src/main/webapp/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Java/wicket/src/main/webapp/logo.png -------------------------------------------------------------------------------- /frameworks/JavaScript/restana/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "restana", 3 | "dependencies": { 4 | "restana": "^3.3.0" 5 | }, 6 | "main": "app.js" 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/OCaml/morph/src/server_io_single/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name server_io_single) 3 | (implements server_io) 4 | (libraries lwt lwt.unix piaf unix)) 5 | -------------------------------------------------------------------------------- /frameworks/OCaml/webmachine/src/src/lib/db.atd: -------------------------------------------------------------------------------- 1 | type queries = query list 2 | 3 | type query = { 4 | id : float; 5 | randomNumber : float; 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Python/aiohttp/requirements-cpython.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | 3 | asyncpg==0.30.0 4 | gunicorn==23.0.0 5 | orjson==3.10.16 6 | uvloop==0.21.0 7 | -------------------------------------------------------------------------------- /frameworks/Rust/ntex/README.md: -------------------------------------------------------------------------------- 1 | # [ntex](https://github.com/ntex-rs) web framework 2 | 3 | ## Description 4 | 5 | Framework for composable network services. 6 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nest/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /toolset/databases/mongodb/mongodb.dockerfile: -------------------------------------------------------------------------------- 1 | FROM mongo:8.0 2 | 3 | ENV MONGO_INITDB_DATABASE=hello_world 4 | 5 | COPY create.js /docker-entrypoint-initdb.d/ 6 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-seastar.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-seastar:6.0 2 | 3 | WORKDIR / 4 | 5 | CMD ./run_ffead.sh ffead-cpp-6.0 seastar 6 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/actions/json/index.cr: -------------------------------------------------------------------------------- 1 | class Json::Index < BaseAction 2 | get "/json" do 3 | json({message: "Hello, World!"}) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm/web/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Dart/angel3/orm/web/images/favicon.png -------------------------------------------------------------------------------- /frameworks/Elixir/phoenix/lib/hello/repo.ex: -------------------------------------------------------------------------------- 1 | defmodule Hello.Repo do 2 | use Ecto.Repo, 3 | otp_app: :hello, 4 | adapter: Ecto.Adapters.Postgres 5 | end 6 | -------------------------------------------------------------------------------- /frameworks/Go/goev/src/go.mod: -------------------------------------------------------------------------------- 1 | module goev 2 | 3 | go 1.19 4 | 5 | require github.com/shaovie/goev v0.0.1 6 | 7 | require golang.org/x/sys v0.10.0 // indirect 8 | -------------------------------------------------------------------------------- /frameworks/Haskell/snap/bench/cfg/db.cfg: -------------------------------------------------------------------------------- 1 | host="tfb-database" 2 | uname="benchmarkdbuser" 3 | pword="benchmarkdbpass" 4 | dbase="hello_world" 5 | dport="3306" 6 | -------------------------------------------------------------------------------- /frameworks/Haskell/warp/shared/tfb-mysql-haskell/README.md: -------------------------------------------------------------------------------- 1 | # TFB MySQLHaskell 2 | 3 | `mysql-haskell` backend for TFB benchmarks that can re-used with any server. 4 | -------------------------------------------------------------------------------- /frameworks/Haskell/warp/shared/tfb-postgres-wire/README.md: -------------------------------------------------------------------------------- 1 | # TFB PostgresWire 2 | 3 | `postgres-wire` backend for TFB benchmarks that can re-used with any server. 4 | -------------------------------------------------------------------------------- /frameworks/JavaScript/restify/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "restify", 3 | "dependencies": { 4 | "restify": "7.1.1" 5 | }, 6 | "main": "server.js" 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/model/src/main/kotlin/model/CachedWorld.kt: -------------------------------------------------------------------------------- 1 | package com.hexagontk.model 2 | 3 | data class CachedWorld(val id: Int, val randomNumber: Int) 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/sunhttp/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kSunHttpServerKt") 2 | 3 | dependencies { 4 | api(project(":core-pgclient")) 5 | } -------------------------------------------------------------------------------- /frameworks/PHP/phalcon/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "mongodb/mongodb": "^1.6", 4 | "phalcon/incubator-mongodb": "^2.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/PHP/php/plaintext.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | %include 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Python/fastapi/requirements-socketify.txt: -------------------------------------------------------------------------------- 1 | orjson==3.10.16 2 | fastapi==0.115.12 3 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 4 | -------------------------------------------------------------------------------- /frameworks/Python/litestar/requirements-socketify.txt: -------------------------------------------------------------------------------- 1 | orjson==3.10.16 2 | litestar==2.16.0 3 | git+https://github.com/cirospaciari/socketify.py.git@main#socketify 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/.env: -------------------------------------------------------------------------------- 1 | HANAMI_ENV=production 2 | HANAMI_PORT=8080 3 | DATABASE_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database:5432/hello_world 4 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | class ApplicationController < ActionController::Base 4 | end 5 | -------------------------------------------------------------------------------- /frameworks/Rust/rocket/rocket-diesel/database.rs: -------------------------------------------------------------------------------- 1 | use rocket_sync_db_pools::database; 2 | 3 | #[database("hello_world")] 4 | pub struct Db(diesel::PgConnection); 5 | -------------------------------------------------------------------------------- /frameworks/Scala/kyo-scheduler/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.3.1") 2 | addSbtPlugin("com.typesafe.play" % "sbt-twirl" % "1.6.1") -------------------------------------------------------------------------------- /frameworks/Swift/vapor/vapor-postgres/Sources/World.swift: -------------------------------------------------------------------------------- 1 | import Vapor 2 | 3 | struct World: Content { 4 | var id: Int32? 5 | var randomnumber: Int 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Swift/vapor/vapor-sql-kit/Sources/World.swift: -------------------------------------------------------------------------------- 1 | import Vapor 2 | 3 | struct World: Content { 4 | var id: Int32? 5 | var randomnumber: Int 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/C++/cpoll_cppsp/www/plaintext: -------------------------------------------------------------------------------- 1 | <% 2 | response->headers["Server"]="cppsp/0.2"; 3 | response->headers["Content-Type"]="text/plain"; 4 | %>Hello, World! 5 | 6 | -------------------------------------------------------------------------------- /frameworks/CSharp/aspnetcore/src/Mvc/AppSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Mvc; 2 | 3 | public class AppSettings 4 | { 5 | public string? ConnectionString { get; set; } 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Elixir/phoenix/lib/hello_web/layouts/app.html.eex: -------------------------------------------------------------------------------- 1 | Fortunes<%= @inner_content %> 2 | -------------------------------------------------------------------------------- /frameworks/Haskell/postgrest/postgresql.dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:latest 2 | 3 | RUN mkdir -p /docker-entrypoint-initdb.d 4 | COPY src/*.sql /docker-entrypoint-initdb.d/ 5 | -------------------------------------------------------------------------------- /frameworks/Haskell/postgrest/src/json.sql: -------------------------------------------------------------------------------- 1 | create function json() returns json as $$ 2 | SELECT json_build_object('message', 'Hello, World!'); 3 | $$ language sql volatile; -------------------------------------------------------------------------------- /frameworks/Haskell/warp/shared/tfb-types/README.md: -------------------------------------------------------------------------------- 1 | # TFB Types 2 | 3 | Haskell types for TFB benchmarks that can re-used with multiple databases and servers of choice. 4 | -------------------------------------------------------------------------------- /frameworks/JavaScript/velocy/velocy.dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20-slim 2 | WORKDIR /usr/app 3 | COPY ./ /usr/app 4 | RUN npm install 5 | EXPOSE 8080 6 | CMD ["node", "app.js"] 7 | -------------------------------------------------------------------------------- /frameworks/Julia/Jewelia/run.sh: -------------------------------------------------------------------------------- 1 | for i in $(seq 0 $(($(nproc --all)-1))); 2 | do julia --threads auto julia_server.jl & 3 | done 4 | 5 | while : ; do sleep 1 ; done 6 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/sunhttploom/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kSunHttpServerKt") 2 | 3 | dependencies { 4 | api(project(":core-pgclient")) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/kooby/conf/application.conf: -------------------------------------------------------------------------------- 1 | db.url = "jdbc:postgresql://tfb-database:5432/hello_world" 2 | db.user = benchmarkdbuser 3 | db.password = benchmarkdbpass 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-exposed/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /frameworks/Kotlin/pronghorn/src/main/kotlin/pronghorn/types/World.kt: -------------------------------------------------------------------------------- 1 | package pronghorn.types 2 | 3 | class World(val id: Int, 4 | var randomNumber: Int) 5 | -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlin-coroutines/src/main/kotlin/io/vertx/benchmark/model/Message.kt: -------------------------------------------------------------------------------- 1 | package io.vertx.benchmark.model 2 | 3 | class Message(val message: String) -------------------------------------------------------------------------------- /frameworks/PHP/imi/php.ini: -------------------------------------------------------------------------------- 1 | opcache.enable=1 2 | opcache.enable_cli=1 3 | opcache.validate_timestamps=0 4 | opcache.enable_file_override=1 5 | opcache.huge_code_pages=1 6 | -------------------------------------------------------------------------------- /frameworks/PHP/phpixie/classes/App/Model/World.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello, World! -------------------------------------------------------------------------------- /frameworks/CSharp/evhttp-sharp/src/lib/EvHttpSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/CSharp/evhttp-sharp/src/lib/EvHttpSharp.dll -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/actions/plaintext/index.cr: -------------------------------------------------------------------------------- 1 | class Plaintext::Index < BaseAction 2 | get "/plaintext" do 3 | plain_text "Hello, World!" 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm-mysql/web/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Dart/angel3/orm-mysql/web/images/favicon.png -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm/views/hello.jael: -------------------------------------------------------------------------------- 1 | 2 | 3 |
Angel3
4 |
5 |
-------------------------------------------------------------------------------- /frameworks/Dart/dart3/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: dartbenchmark 2 | description: A benchmark of dart 3 | environment: 4 | sdk: ^3.8.0 5 | 6 | dev_dependencies: 7 | lints: ^4.0.0 8 | -------------------------------------------------------------------------------- /frameworks/Elixir/plug/config/config.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | 3 | config :framework_benchmarks, ecto_repos: [FrameworkBenchmarks.Repo] 4 | 5 | import_config "#{Mix.env()}.exs" 6 | -------------------------------------------------------------------------------- /frameworks/Java/activeweb/src/main/webapp/WEB-INF/views/queries/index.html: -------------------------------------------------------------------------------- 1 | [<#list worlds as w >{"id":${w.id},"randomNumber":${w.randomNumber}}<#if w_has_next >,] -------------------------------------------------------------------------------- /frameworks/Java/activeweb/src/main/webapp/WEB-INF/views/system/404.html: -------------------------------------------------------------------------------- 1 | <@content for="title">404 Not Found 2 |

404 - Resource Not Found

3 | ${message!} 4 | -------------------------------------------------------------------------------- /frameworks/Java/pippo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Java/pippo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/store_pgclient/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | dependencies { 3 | api(project(":core")) 4 | implementation("io.vertx:vertx-pg-client:$vertxVersion") 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/PHP/imi/config/beans.php: -------------------------------------------------------------------------------- 1 | [ 4 | 'status' => false, // 关闭热更新去除注释,不设置即为开启,建议生产环境关闭 5 | ], 6 | ]; -------------------------------------------------------------------------------- /frameworks/PHP/kumbiaphp/bench/app/models/fortune.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
Angel3
4 |
5 | -------------------------------------------------------------------------------- /frameworks/Dart/angel3/orm/views/error.jael: -------------------------------------------------------------------------------- 1 | 2 | 3 |
{{ message }}
4 |
5 |
-------------------------------------------------------------------------------- /frameworks/Dart/shelf/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: shelfbenchmark 2 | description: A benchmark of pkg:shelf 3 | environment: 4 | sdk: ^3.8.0 5 | 6 | dependencies: 7 | shelf: ^1.0.0 8 | -------------------------------------------------------------------------------- /frameworks/Elixir/phoenix/priv/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Elixir/phoenix/priv/static/images/phoenix.png -------------------------------------------------------------------------------- /frameworks/JavaScript/aroma.js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aroma.js", 3 | "dependencies": { 4 | "aroma.js": "1.0.8" 5 | }, 6 | "main": "app.js" 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/Julia/Http.jl/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | for i in $(seq 0 $(($(nproc --all)-1))); do 4 | julia --threads auto server.jl & 5 | done 6 | 7 | while : ; do sleep 1 ; done 8 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | out 3 | docker 4 | .idea 5 | .gradle 6 | gradle/* 7 | **/generated/** 8 | gradle.properties 9 | /gradlew 10 | /gradlew.bat 11 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/http4k/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Lisp/ninglex/README.md: -------------------------------------------------------------------------------- 1 | # Ninglex 2 | 3 | Easy to learn, quick and dirty, bare-bones web framework for Common Lisp 4 | 5 | https://github.com/defunkydrummer/ninglex 6 | -------------------------------------------------------------------------------- /frameworks/PHP/comet/src/Storage.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
{{ message }}
4 |
5 | -------------------------------------------------------------------------------- /frameworks/Dart/dart2/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: dartbenchmark 2 | description: A benchmark of dart 3 | environment: 4 | sdk: '>=2.17.0 <3.0.0' 5 | 6 | dev_dependencies: 7 | lints: ^2.0.0 8 | -------------------------------------------------------------------------------- /frameworks/Elixir/phoenix/lib/hello_web/layouts.ex: -------------------------------------------------------------------------------- 1 | defmodule HelloWeb.Layouts do 2 | use HelloWeb, :html 3 | 4 | @moduledoc false 5 | 6 | embed_templates "layouts/*" 7 | end 8 | -------------------------------------------------------------------------------- /frameworks/Go/goji/src/templates/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | {{template "content" .}} 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Go/kami/src/templates/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | {{template "content" .}} 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Groovy/grails/grails-app/conf/BootStrap.groovy: -------------------------------------------------------------------------------- 1 | class BootStrap { 2 | 3 | def init = { servletContext -> 4 | 5 | } 6 | def destroy = { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Java/micronaut/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-jdbc/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | netty: 3 | event-loops: 4 | default: 5 | prefer-native-transport: true 6 | -------------------------------------------------------------------------------- /frameworks/Java/spark/src/main/java/hello/domain/Message.java: -------------------------------------------------------------------------------- 1 | package hello.domain; 2 | 3 | public class Message { 4 | 5 | public String message = "Hello, World!"; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/Kotlin/hexagon/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/hexagon/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Kotlin/pellet/sample/src/main/kotlin/benchmark/data/FortuneDAO.kt: -------------------------------------------------------------------------------- 1 | package benchmark.data 2 | 3 | interface FortuneDAO { 4 | 5 | fun fetchFortunes(): List 6 | } -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | 4 | 5 | Deny from all 6 | 7 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Language/en/Validation.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /frameworks/CSharp/evhttp-sharp/src/lib/libevent_core-2-0-5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/CSharp/evhttp-sharp/src/lib/libevent_core-2-0-5.dll -------------------------------------------------------------------------------- /frameworks/CSharp/evhttp-sharp/src/lib/libevent_extra-2-0-5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/CSharp/evhttp-sharp/src/lib/libevent_extra-2-0-5.dll -------------------------------------------------------------------------------- /frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs -------------------------------------------------------------------------------- /frameworks/Clojure/luminus/resources/templates/about.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 |

this is the story of hello... work in progress

4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /frameworks/Java/bayou/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | fw_depends java maven 4 | 5 | mvn clean compile assembly:single 6 | cd target 7 | java -jar bayou_TFB-0.1-jar-with-dependencies.jar & 8 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-data-jdbc/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | netty: 3 | event-loops: 4 | default: 5 | prefer-native-transport: true 6 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-data-mongodb/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | netty: 3 | event-loops: 4 | default: 5 | prefer-native-transport: true 6 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-r2dbc/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | r2dbc: 2 | datasources: 3 | default: 4 | schema-generate: CREATE_DROP 5 | dialect: POSTGRES -------------------------------------------------------------------------------- /frameworks/Java/vertx/src/main/conf/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "host": "tfb-database", 3 | "username": "benchmarkdbuser", 4 | "password": "benchmarkdbpass", 5 | "database": "hello_world" 6 | } -------------------------------------------------------------------------------- /frameworks/JavaScript/hapi/hapi.dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20.16-slim 2 | 3 | COPY ./ ./ 4 | 5 | RUN npm install 6 | 7 | ENV NODE_HANDLER mongoose 8 | 9 | CMD ["node", "app.js"] 10 | -------------------------------------------------------------------------------- /frameworks/Kotlin/pronghorn/src/main/resources/httl.properties: -------------------------------------------------------------------------------- 1 | import.packages+=pronghorn.types 2 | input.encoding=UTF-8 3 | output.encoding=UTF-8 4 | reloadable=false 5 | precompiled=false 6 | -------------------------------------------------------------------------------- /frameworks/PHP/cakephp/webroot/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | RewriteCond %{REQUEST_FILENAME} !-f 4 | RewriteRule ^ index.php [L] 5 | 6 | -------------------------------------------------------------------------------- /frameworks/PHP/codeigniter/app/Views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | 4 | 5 | Deny from all 6 | 7 | -------------------------------------------------------------------------------- /frameworks/PHP/fomo/.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .settings/ 3 | .project 4 | *.patch 5 | .idea/ 6 | .git/ 7 | runtime/ 8 | vendor/ 9 | .phpintel/ 10 | .DS_Store 11 | *.lock 12 | .phpunit* -------------------------------------------------------------------------------- /frameworks/PHP/fuel/public/assets/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/PHP/fuel/public/assets/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /frameworks/PHP/phpixie/web/.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine On 2 | RewriteBase / 3 | RewriteCond %{REQUEST_FILENAME} !-f 4 | RewriteRule .* index.php?$0 [PT,L,QSA] 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /frameworks/Perl/kelp/app.psgi: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | 3 | use Path::Tiny qw(path); 4 | use lib path(__FILE__)->parent->child('lib'); 5 | use KelpBench; 6 | 7 | KelpBench->new->run; 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Python/eve/requirements.txt: -------------------------------------------------------------------------------- 1 | click==6.7 2 | Flask==1.0 3 | greenlet==0.4.14 4 | gunicorn==19.9.0 5 | itsdangerous==0.24 6 | meinheld==1.0.2 7 | uWSGI==2.0.22 8 | Werkzeug==0.15.5 9 | -------------------------------------------------------------------------------- /frameworks/Python/webware/app/Configs/Application.config: -------------------------------------------------------------------------------- 1 | Contexts = {} 2 | Contexts['default'] = 'Context' 3 | 4 | PrintConfigAtStartUp = False 5 | LogActivity = False 6 | Verbose = False 7 | -------------------------------------------------------------------------------- /frameworks/Ruby/padrino/Rakefile: -------------------------------------------------------------------------------- 1 | require 'bundler/setup' 2 | require 'padrino-core/cli/rake' 3 | 4 | PadrinoTasks.use(:database) 5 | PadrinoTasks.use(:datamapper) 6 | PadrinoTasks.init 7 | -------------------------------------------------------------------------------- /frameworks/Ruby/padrino/app/views/fortunes.slim: -------------------------------------------------------------------------------- 1 | table 2 | tr 3 | th id 4 | th message 5 | - for fortune in @fortunes 6 | tr 7 | td =fortune.id 8 | td =fortune.message -------------------------------------------------------------------------------- /frameworks/Ruby/rails/config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require_relative "application" 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /frameworks/Scala/kyo-scheduler/http4s/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | ctx.port=5432 2 | ctx.username=benchmarkdbuser 3 | ctx.password=benchmarkdbpass 4 | ctx.database=hello_world 5 | -------------------------------------------------------------------------------- /frameworks/Scala/pekko-http/pekko-http/src/main/scala/pekko/http/benchmark/entity/Fortune.scala: -------------------------------------------------------------------------------- 1 | package pekko.http.benchmark.entity 2 | 3 | case class Fortune(id: Int, message: String) 4 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-apache.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 apache mongo 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-mysql.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0-sql emb mysql 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-nginx.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 nginx mongo 8 | -------------------------------------------------------------------------------- /frameworks/CFML/CFML/src/server-adobe.json: -------------------------------------------------------------------------------- 1 | { 2 | "profile":"none", 3 | "web":{ 4 | "maxRequests":512 5 | }, 6 | "app":{ 7 | "cfengine":"adobe@2021" 8 | } 9 | } -------------------------------------------------------------------------------- /frameworks/CFML/coldbox/src/server-adobe.json: -------------------------------------------------------------------------------- 1 | { 2 | "profile":"none", 3 | "web":{ 4 | "maxRequests":512 5 | }, 6 | "app":{ 7 | "cfengine":"adobe@2021" 8 | } 9 | } -------------------------------------------------------------------------------- /frameworks/CFML/coldbox/src/server-lucee.json: -------------------------------------------------------------------------------- 1 | { 2 | "profile":"none", 3 | "web":{ 4 | "maxRequests":512 5 | }, 6 | "app":{ 7 | "cfengine":"lucee@5.3.8" 8 | } 9 | } -------------------------------------------------------------------------------- /frameworks/CSharp/nancy/src/IAppConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace Nancy.Benchmark 2 | { 3 | public interface IAppConfiguration 4 | { 5 | string ConnectionString { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /frameworks/Dart/dart3/.dockerignore: -------------------------------------------------------------------------------- 1 | # From https://hub.docker.com/_/dart 2 | .dockerignore 3 | Dockerfile 4 | build/ 5 | .dart_tool/ 6 | .git/ 7 | .github/ 8 | .gitignore 9 | .packages 10 | -------------------------------------------------------------------------------- /frameworks/Dart/dart_frog/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: dartfrogbenchmark 2 | description: A benchmark of pkg:dart_frog 3 | environment: 4 | sdk: ^3.8.0 5 | 6 | dependencies: 7 | dart_frog: ^1.0.0 8 | -------------------------------------------------------------------------------- /frameworks/Dart/shelf/.dockerignore: -------------------------------------------------------------------------------- 1 | # From https://hub.docker.com/_/dart 2 | .dockerignore 3 | Dockerfile 4 | build/ 5 | .dart_tool/ 6 | .git/ 7 | .github/ 8 | .gitignore 9 | .packages 10 | -------------------------------------------------------------------------------- /frameworks/Go/pine/pine.dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.io/golang:1.24.2 2 | 3 | COPY ./src /pine 4 | WORKDIR /pine 5 | 6 | RUN go mod download 7 | 8 | EXPOSE 8080 9 | 10 | CMD go run . 11 | -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-data-mongodb/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | r2dbc: 2 | datasources: 3 | default: 4 | schema-generate: CREATE_DROP 5 | dialect: POSTGRES -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-data-r2dbc/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | r2dbc: 2 | datasources: 3 | default: 4 | schema-generate: CREATE_DROP 5 | dialect: POSTGRES -------------------------------------------------------------------------------- /frameworks/Java/micronaut/micronaut-vertx-pg-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | netty: 3 | event-loops: 4 | default: 5 | prefer-native-transport: true 6 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/apache-graalvm/src/main/kotlin/http4k/Http4kGraalVMBenchmarkServer.kt: -------------------------------------------------------------------------------- 1 | fun main() { 2 | Http4kBenchmarkServer(PostgresDatabase()).start(TfbApacheServer(9000)) 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/core-jdbc/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | api(project(":core")) 3 | api("com.zaxxer:HikariCP:5.1.0") 4 | api("org.postgresql:postgresql:42.7.3") 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/netty/src/main/kotlin/Http4kNettyServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Netty 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(Netty(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/PHP/hyperf/.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .settings/ 3 | .project 4 | *.patch 5 | .idea/ 6 | .git/ 7 | runtime/ 8 | vendor/ 9 | .phpintel/ 10 | .DS_Store 11 | *.lock 12 | .phpunit* -------------------------------------------------------------------------------- /frameworks/PHP/mako/app/models/World.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | 8 | <%= yield %> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /frameworks/Rust/pavex/Cargo.toml: -------------------------------------------------------------------------------- 1 | [profile.release] 2 | codegen-units = 1 3 | lto = true 4 | opt-level = 3 5 | panic = "abort" 6 | 7 | [workspace] 8 | members = ["blueprint", "api_sdk", "api"] 9 | -------------------------------------------------------------------------------- /frameworks/Scala/akka-http/akka-http/README.md: -------------------------------------------------------------------------------- 1 | # akka-http Benchmarking Tests 2 | 3 | See the README.md files of the individual permutations: 4 | 5 | akka-http 6 | akka-http-slick-postgres 7 | -------------------------------------------------------------------------------- /frameworks/Scala/pekko-http/README.md: -------------------------------------------------------------------------------- 1 | # [Apache Pekko](https://pekko.apache.org/) Benchmarking Tests 2 | 3 | 4 | See the README.md files of the individual permutations: 5 | 6 | * pekko-http 7 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nest/nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["src"], 3 | "ext": "ts", 4 | "ignore": ["src/**/*.spec.ts"], 5 | "exec": "ts-node -r tsconfig-paths/register src/main.ts" 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/TypeScript/oak/src/types.ts: -------------------------------------------------------------------------------- 1 | export interface World { 2 | id: number; 3 | randomnumber: number; 4 | } 5 | 6 | export interface Fortune { 7 | id: number; 8 | message: string; 9 | } -------------------------------------------------------------------------------- /frameworks/Crystal/amber/src/views/layouts/main.ecr: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | <%= content %> 8 | 9 | 10 | -------------------------------------------------------------------------------- /frameworks/Crystal/spider-gazelle/src/models/fortune.cr: -------------------------------------------------------------------------------- 1 | require "pg-orm" 2 | 3 | class Fortune < PgORM::Base 4 | attribute id : Int32, primary_key: true 5 | attribute message : String 6 | end 7 | -------------------------------------------------------------------------------- /frameworks/Crystal/spider-gazelle/src/models/world.cr: -------------------------------------------------------------------------------- 1 | require "pg-orm" 2 | 3 | class World < PgORM::Base 4 | attribute id : Int32, primary_key: true 5 | attribute randomnumber : Int32 6 | end 7 | -------------------------------------------------------------------------------- /frameworks/Dart/dart_frog/.dockerignore: -------------------------------------------------------------------------------- 1 | # From https://hub.docker.com/_/dart 2 | .dockerignore 3 | Dockerfile 4 | build/ 5 | .dart_tool/ 6 | .git/ 7 | .github/ 8 | .gitignore 9 | .packages 10 | -------------------------------------------------------------------------------- /frameworks/Groovy/grails/application.properties: -------------------------------------------------------------------------------- 1 | #Grails Metadata file 2 | #Tue Feb 25 10:29:09 EET 2014 3 | app.grails.version=2.4.4 4 | app.name=hello 5 | app.servlet.version=2.5 6 | app.version=0.1 7 | -------------------------------------------------------------------------------- /frameworks/Java/act/src/main/resources/conf/mongo_rythm/db.properties: -------------------------------------------------------------------------------- 1 | mongo.host=localhost 2 | 3 | db.impl=act.db.morphia.MorphiaPlugin 4 | db.uri=mongodb://${mongo.host}/hello_world?maxPoolSize=256 5 | -------------------------------------------------------------------------------- /frameworks/Java/avaje-jex/src/main/java/benchmark/model/Fortune.java: -------------------------------------------------------------------------------- 1 | package benchmark.model; 2 | 3 | import io.avaje.jsonb.Json; 4 | 5 | @Json 6 | public record Fortune(int id, String message) {} 7 | -------------------------------------------------------------------------------- /frameworks/Java/avaje-jex/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | physicalTag=Citrine 2 | cloudTag=Azure 3 | 4 | postgresPhysicalPoolSize=64 5 | postgresCloudPoolSize=16 6 | postgresDefaultPoolSize=10 -------------------------------------------------------------------------------- /frameworks/Java/officefloor/src/woof_benchmark_async/src/main/resources/META-INF/services/net.officefloor.vertx.sqlclient.VertxSqlPoolConfigurerServiceFactory: -------------------------------------------------------------------------------- 1 | net.officefloor.benchmark.SetupVertxSqlClient -------------------------------------------------------------------------------- /frameworks/Java/ratpack/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | database: 2 | schema: hello_world 3 | host: tfb-database 4 | port: 5432 5 | username: benchmarkdbuser 6 | password: benchmarkdbpass -------------------------------------------------------------------------------- /frameworks/JavaScript/restify/restify.dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:16.14.2-slim 2 | 3 | WORKDIR /nextjs 4 | ADD ./ ./ 5 | 6 | RUN npm install 7 | 8 | EXPOSE 8080 9 | 10 | CMD node server.js 11 | -------------------------------------------------------------------------------- /frameworks/JavaScript/spliffy/www/db.rt.js: -------------------------------------------------------------------------------- 1 | const db = require( '../db' ) 2 | const { randomId } = require( "../fn" ); 3 | 4 | module.exports = { 5 | GET: () => db.worldById( randomId() ) 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/graalvm/config/resource-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": { 3 | "includes": [ 4 | { 5 | "pattern": ".*peb$" 6 | } 7 | ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/jetty/src/main/kotlin/Http4kJettyServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Jetty 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase(), false).start(Jetty(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/ktorcio/src/main/kotlin/Http4kKtorCIOServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.KtorCIO 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(KtorCIO(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/ratpack/src/main/kotlin/Http4kRatpackServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Ratpack 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(Ratpack(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/sunhttp/src/main/kotlin/Http4kSunHttpServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.SunHttp 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(SunHttp(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/PHP/fuel/public/assets/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/PHP/fuel/public/assets/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /frameworks/PHP/mako/app/models/Fortune.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | 8 | <%== yield %> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /frameworks/Rust/ohkami/rt_smol/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | smol::block_on(async { 3 | framework_benchmarks::ohkami().await 4 | .howl("0.0.0.0:8000").await 5 | }) 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/TypeScript/ditsmod/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": true, 7 | "bracketSpacing": true 8 | } 9 | -------------------------------------------------------------------------------- /frameworks/TypeScript/nest/nodemon-debug.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["src"], 3 | "ext": "ts", 4 | "ignore": ["src/**/*.spec.ts"], 5 | "exec": "node --inspect-brk -r ts-node/register src/main.ts" 6 | } -------------------------------------------------------------------------------- /frameworks/Zig/zap/start-servers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CPU_COUNT=$(nproc) 4 | P=3000 5 | END=$(($P+$CPU_COUNT)) 6 | 7 | while [ $P -lt $END ]; do 8 | zap $P & 9 | let P=P+1 10 | done 11 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-java-firenio.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-java-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 java-firenio 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-mongo-raw.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 emb mongo-raw memory 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-rust-actix.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-rust-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 rust-actix 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-rust-hyper.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-rust-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 rust-hyper 8 | -------------------------------------------------------------------------------- /frameworks/CFML/CFML/src/server-lucee.json: -------------------------------------------------------------------------------- 1 | { 2 | "profile" : "none", 3 | "web" : { 4 | "maxRequests" : 512 5 | }, 6 | "app" : { 7 | "cfengine" : "lucee@5.3.8" 8 | } 9 | } -------------------------------------------------------------------------------- /frameworks/Elixir/plug/lib/framework_benchmarks/repo.ex: -------------------------------------------------------------------------------- 1 | defmodule FrameworkBenchmarks.Repo do 2 | use Ecto.Repo, 3 | otp_app: :framework_benchmarks, 4 | adapter: Ecto.Adapters.Postgres 5 | end 6 | -------------------------------------------------------------------------------- /frameworks/Java/curacao/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | curacao { 2 | boot-package = "benchmark" 3 | async-context-timeout = 30s 4 | thread-pool { 5 | name-format = "curacao-%d" 6 | } 7 | } -------------------------------------------------------------------------------- /frameworks/Java/officefloor/src/woof_benchmark_async/src/main/resources/datasource.properties: -------------------------------------------------------------------------------- 1 | host=tfb-database 2 | port=5432 3 | database=hello_world 4 | username=benchmarkdbuser 5 | password=benchmarkdbpass -------------------------------------------------------------------------------- /frameworks/Java/play2-java/play2-java-ebean-hikaricp/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1") 2 | 3 | addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "6.0.0") 4 | -------------------------------------------------------------------------------- /frameworks/Java/vertx/src/main/java/vertx/model/package-info.java: -------------------------------------------------------------------------------- 1 | @ModuleGen(name = "benchmark", groupPackage = "vertx.model") 2 | package vertx.model; 3 | 4 | import io.vertx.codegen.annotations.ModuleGen; -------------------------------------------------------------------------------- /frameworks/JavaScript/hono/hono.dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20-slim 2 | 3 | COPY ./ ./ 4 | 5 | RUN npm install 6 | 7 | ENV NODE_ENV production 8 | 9 | EXPOSE 8080 10 | 11 | CMD ["npm", "start"] 12 | -------------------------------------------------------------------------------- /frameworks/JavaScript/mesh/mesh.dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20-slim 2 | 3 | COPY ./ ./ 4 | 5 | RUN npm install 6 | 7 | ENV NODE_ENV production 8 | 9 | EXPOSE 8080 10 | 11 | CMD ["node", "app.js"] 12 | -------------------------------------------------------------------------------- /frameworks/JavaScript/spliffy/www/plaintext.rt.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | GET: ( { res } ) => { 3 | res.headers['content-type'] = 'text/plain' 4 | return 'Hello, World!' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /frameworks/Julia/Http.jl/Project.toml: -------------------------------------------------------------------------------- 1 | [deps] 2 | HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3" 3 | JSON3 = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" 4 | 5 | [compat] 6 | HTTP = "^0.9" 7 | JSON3 = "^1.5" 8 | -------------------------------------------------------------------------------- /frameworks/Julia/oxygen/src/Project.toml: -------------------------------------------------------------------------------- 1 | [deps] 2 | Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" 3 | HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3" 4 | Oxygen = "df9a0d86-3283-4920-82dc-4555fc0d1d8b" 5 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/apache-graalvm/config/resource-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": { 3 | "includes": [ 4 | { 5 | "pattern": ".*peb$" 6 | } 7 | ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/helidon-graalvm/config/resource-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": { 3 | "includes": [ 4 | { 5 | "pattern": ".*peb$" 6 | } 7 | ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/jetty/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kJettyServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-jetty") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/jetty11/src/main/kotlin/Http4kJettyServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Jetty11 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase(), false).start(Jetty11(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/netty/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kNettyServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-netty") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-asyncdb/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/ktor/ktor-asyncdb/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-exposed/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/ktor/ktor-exposed/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Kotlin/ktor/ktor-pgclient/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/ktor/ktor-pgclient/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlinx/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heixiaoma/FrameworkBenchmarks/master/frameworks/Kotlin/vertx-web-kotlinx/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /frameworks/PHP/simps/config/listeners.php: -------------------------------------------------------------------------------- 1 | [ 7 | [\App\Listens\Pool::class, 'workerStart'], 8 | ], 9 | ]; -------------------------------------------------------------------------------- /frameworks/Perl/plack/README.md: -------------------------------------------------------------------------------- 1 | # About 2 | 3 | Plack 4 | 5 | # Requirements 6 | 7 | * Plack 8 | * Gazelle 9 | * Twiggy::Prefork 10 | * JSON::XS 11 | * AnyEvent::DBI 12 | * DBD::MariaDB 13 | 14 | -------------------------------------------------------------------------------- /frameworks/Python/django/hello/world/templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | {% block content %}{% endblock %} 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Ruby/sinatra-sequel/views/layout.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fortunes 5 | 6 | 7 | 8 | <%= yield %> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /frameworks/Swift/hummingbird/src-postgres/Sources/server/Models/World.swift: -------------------------------------------------------------------------------- 1 | import Hummingbird 2 | 3 | struct World: HBResponseEncodable { 4 | var id: Int32 5 | var randomNumber: Int32 6 | } 7 | 8 | -------------------------------------------------------------------------------- /frameworks/Swift/hummingbird2/src-postgres/Sources/server/Models/World.swift: -------------------------------------------------------------------------------- 1 | import Hummingbird 2 | 3 | struct World: ResponseEncodable { 4 | var id: Int32 5 | var randomNumber: Int32 6 | } 7 | 8 | -------------------------------------------------------------------------------- /frameworks/VB/aspnetcore/Benchmarks/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnetcore-Benchmarks;Trusted_Connection=True;MultipleActiveResultSets=true" 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-java-rapidoid.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-java-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 java-rapidoid 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-postgresql.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0-sql emb postgresql redis 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-rust-rocket.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-rust-rocket-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 rust-rocket 8 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-rust-thruster.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-rust-base:latest 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 rust-thruster 8 | -------------------------------------------------------------------------------- /frameworks/CSharp/appmpower/src/appMpower.Orm/Data/Dbms.cs: -------------------------------------------------------------------------------- 1 | namespace appMpower.Orm.Data 2 | { 3 | public enum Dbms 4 | { 5 | MySQL = 0, 6 | PostgreSQL = 1, 7 | SQLServer = 2, 8 | } 9 | } -------------------------------------------------------------------------------- /frameworks/CSharp/reaper/src/Benchmark/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /frameworks/Clojure/macchiato/env/test/hello/app.cljs: -------------------------------------------------------------------------------- 1 | (ns hello.app 2 | (:require 3 | [doo.runner :refer-macros [doo-tests]] 4 | [hello.core-test])) 5 | 6 | (doo-tests 'hello.core-test) 7 | 8 | 9 | -------------------------------------------------------------------------------- /frameworks/Clojure/macchiato/src/hello/config.cljs: -------------------------------------------------------------------------------- 1 | (ns hello.config 2 | (:require [macchiato.env :as config] 3 | [mount.core :refer [defstate]])) 4 | 5 | (defstate env :start (config/env)) 6 | 7 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/config/route_helper.cr: -------------------------------------------------------------------------------- 1 | # This is used when generating URLs for your application 2 | Lucky::RouteHelper.configure do |settings| 3 | settings.base_uri = "http://localhost:8080" 4 | end 5 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/models/fortune.cr: -------------------------------------------------------------------------------- 1 | class Fortune < BaseModel 2 | skip_default_columns 3 | 4 | table :fortune do 5 | primary_key id : Int32 6 | column message : String 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/models/world.cr: -------------------------------------------------------------------------------- 1 | class World < BaseModel 2 | skip_default_columns 3 | 4 | table :world do 5 | primary_key id : Int32 6 | column randomnumber : Int32 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /frameworks/Go/chi/chi.dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.io/golang:1.24.2 2 | 3 | ADD ./src/chi /chi 4 | WORKDIR /chi 5 | 6 | RUN GOAMD64=v3 go build -o server . 7 | 8 | EXPOSE 8080 9 | 10 | CMD ./server 11 | -------------------------------------------------------------------------------- /frameworks/Go/pine/README.md: -------------------------------------------------------------------------------- 1 | # Pine Benchmarking Test 2 | 3 | ## Test URLs 4 | 5 | ### JSON 6 | 7 | http://localhost:8080/json 8 | 9 | ### PLAINTEXT 10 | 11 | http://localhost:8080/plaintext 12 | -------------------------------------------------------------------------------- /frameworks/Go/pine/src/go.sum: -------------------------------------------------------------------------------- 1 | github.com/BryanMwangi/pine v1.1.1 h1:E/c2Cude6LNa77554imIPbz4sZagOARiPP2bX2FG3fo= 2 | github.com/BryanMwangi/pine v1.1.1/go.mod h1:yfO8j8e/St7qQmj3LkKNoZWZGqav2fkAJcDU6NACAp8= 3 | -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/apache/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kApacheServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-apache") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/apache4/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kApache4ServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-apache4") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/helidon-jdbc/src/main/kotlin/Http4kHelidonServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Helidon 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase(), true).start(Helidon(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/jetty11/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kJettyServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-jetty11") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/ktorcio/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kKtorCIOServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-ktorcio") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/ktornetty/src/main/kotlin/Http4kKtorNettyServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.KtorNetty 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(KtorNetty(9000)) 5 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/ratpack/build.gradle.kts: -------------------------------------------------------------------------------- 1 | application.mainClass.set("Http4kRatpackServerKt") 2 | 3 | dependencies { 4 | api(project(":core-jdbc")) 5 | api("org.http4k:http4k-server-ratpack") 6 | } -------------------------------------------------------------------------------- /frameworks/Kotlin/http4k/undertow/src/main/kotlin/Http4kUndertowServer.kt: -------------------------------------------------------------------------------- 1 | import org.http4k.server.Undertow 2 | 3 | fun main() { 4 | Http4kBenchmarkServer(PostgresDatabase()).start(Undertow(9000)) 5 | } 6 | -------------------------------------------------------------------------------- /frameworks/Kotlin/vertx-web-kotlin-dsljson/src/main/resources/http-server-options.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 8080, 3 | "tcpFastOpen": true, 4 | "receiveBufferSize": 262144, 5 | "sendBufferSize": 262144 6 | } -------------------------------------------------------------------------------- /frameworks/OCaml/dream/dream_test/bin/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (public_name dream_test) 3 | (name main) 4 | (preprocess (pps lwt_ppx ppx_yojson_conv)) 5 | (libraries dream_test dream ppx_yojson_conv calendar)) 6 | -------------------------------------------------------------------------------- /frameworks/PHP/symfony/.dockerignore: -------------------------------------------------------------------------------- 1 | ###> symfony/framework-bundle ### 2 | /.env.local 3 | /.env.local.php 4 | /.env.*.local 5 | /public/bundles/ 6 | /var/ 7 | /vendor/ 8 | ###< symfony/framework-bundle ### 9 | -------------------------------------------------------------------------------- /frameworks/Prolog/tuProlog/app/application.prolog: -------------------------------------------------------------------------------- 1 | :- web_resource(plaintext/1, content_type(text/plain)). 2 | plaintext('Hello, World!'). 3 | 4 | :- web_resource(json/1). 5 | json([message('Hello, World!')]). 6 | -------------------------------------------------------------------------------- /frameworks/Racket/racket/README.md: -------------------------------------------------------------------------------- 1 | # Racket 2 | 3 | Racket includes a web framework and server. 4 | 5 | https://docs.racket-lang.org/web-server/ 6 | https://docs.racket-lang.org/web-server/stateless.html 7 | -------------------------------------------------------------------------------- /frameworks/Ruby/hanami/app/view.rb: -------------------------------------------------------------------------------- 1 | # auto_register: false 2 | # frozen_string_literal: true 3 | 4 | require "hanami/view" 5 | 6 | module HelloWorld 7 | class View < Hanami::View 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /frameworks/Ruby/rails/config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require_relative "config/environment" 4 | 5 | run Rails.application 6 | Rails.application.load_server -------------------------------------------------------------------------------- /frameworks/Scala/akka-http/akka-http/src/main/scala/com/typesafe/akka/http/benchmark/entity/Fortune.scala: -------------------------------------------------------------------------------- 1 | package com.typesafe.akka.http.benchmark.entity 2 | 3 | case class Fortune(id: Int, message: String) 4 | -------------------------------------------------------------------------------- /frameworks/TypeScript/elysia/src/types.ts: -------------------------------------------------------------------------------- 1 | export interface Fortune { 2 | id: number 3 | message: string 4 | } 5 | 6 | export interface World { 7 | id: number 8 | randomNumber: number 9 | } 10 | -------------------------------------------------------------------------------- /frameworks/C++/ffead-cpp/ffead-cpp-v-picov.dockerfile: -------------------------------------------------------------------------------- 1 | FROM sumeetchhetri/ffead-cpp-v-base:6.0 2 | 3 | ENV IROOT=/installs 4 | 5 | WORKDIR / 6 | 7 | CMD ./run_ffead.sh ffead-cpp-6.0 v-picov postgresql-raw memory 8 | -------------------------------------------------------------------------------- /frameworks/C/onion/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{title}} 5 | 6 | 7 | {% block content %}No content{% endblock %} 8 | 9 | 10 | -------------------------------------------------------------------------------- /frameworks/CSharp/aspnetcore-mono/Benchmarks/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnetcore-Benchmarks;Trusted_Connection=True;MultipleActiveResultSets=true" 3 | } 4 | -------------------------------------------------------------------------------- /frameworks/CSharp/aspnetcore/src/Mvc/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /frameworks/CSharp/servicestack-v6/Benchmarks/Models/PlainText.cs: -------------------------------------------------------------------------------- 1 | using ServiceStack; 2 | 3 | namespace ServicestackV6.ServiceModel; 4 | 5 | [Route("/plaintext")] 6 | public class PlainTextRequest : IReturnVoid { } -------------------------------------------------------------------------------- /frameworks/Crystal/lucky/src/actions/db/index.cr: -------------------------------------------------------------------------------- 1 | class Db::Index < BaseAction 2 | get "/db" do 3 | world = World::BaseQuery.find(rand(1..ID_MAXIMUM)) 4 | json WorldSerializer.new(world) 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /frameworks/Go/webgo/webgo.dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.io/golang:1.24.2 2 | 3 | ADD ./src /webgo 4 | WORKDIR /webgo 5 | 6 | RUN go mod download 7 | 8 | EXPOSE 8080 9 | 10 | CMD GOAMD64=v3 go run ./hello 11 | -------------------------------------------------------------------------------- /frameworks/Java/hserver/src/main/resources/app.properties: -------------------------------------------------------------------------------- 1 | jdbcUrl= jdbc:postgresql://tfb-database:5432/hello_world 2 | username= benchmarkdbuser 3 | password= benchmarkdbpass 4 | maximumPoolSize= 256 5 | 6 | log=info -------------------------------------------------------------------------------- /frameworks/Java/light-java/src/main/resources/config/postgres.yml: -------------------------------------------------------------------------------- 1 | jdbcUrl: "jdbc:postgresql://tfb-database:5432/hello_world" 2 | username: "benchmarkdbuser" 3 | password: "benchmarkdbpass" 4 | maximumPoolSize: 256 5 | -------------------------------------------------------------------------------- /frameworks/Java/today/src/main/java/cn/taketoday/benchmark/package-info.java: -------------------------------------------------------------------------------- 1 | @NonNullApi 2 | @NonNullFields 3 | package cn.taketoday.benchmark; 4 | 5 | import infra.lang.NonNullApi; 6 | import infra.lang.NonNullFields; --------------------------------------------------------------------------------