Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "rawData": {
- "fortune": {},
- "plaintext": {
- "gemini": [
- {
- "latencyAvg": "34.72ms",
- "latencyMax": "286.11ms",
- "latencyStdev": "33.66ms",
- "totalRequests": 4113395,
- "startTime": 1617970479,
- "endTime": 1617970494
- },
- {
- "latencyAvg": "37.66ms",
- "latencyMax": "340.75ms",
- "latencyStdev": "36.83ms",
- "totalRequests": 3890118,
- "startTime": 1617970496,
- "endTime": 1617970511
- },
- {
- "latencyAvg": "28.20ms",
- "latencyMax": "576.93ms",
- "latencyStdev": "39.42ms",
- "totalRequests": 4863779,
- "startTime": 1617970513,
- "endTime": 1617970528
- },
- {
- "latencyAvg": "13.84ms",
- "latencyMax": "519.55ms",
- "latencyStdev": "31.23ms",
- "totalRequests": 5200274,
- "startTime": 1617970530,
- "endTime": 1617970546
- }
- ]
- },
- "slocCounts": {
- "gemini": 479
- },
- "db": {},
- "update": {},
- "json": {
- "gemini": [
- {
- "latencyAvg": "59.58us",
- "latencyMax": "6.59ms",
- "latencyStdev": "89.30us",
- "totalRequests": 4126088,
- "startTime": 1617970345,
- "endTime": 1617970360
- },
- {
- "latencyAvg": "63.61us",
- "latencyMax": "8.02ms",
- "latencyStdev": "84.30us",
- "totalRequests": 4758904,
- "startTime": 1617970362,
- "endTime": 1617970377
- },
- {
- "latencyAvg": "172.61us",
- "latencyMax": "14.84ms",
- "latencyStdev": "229.43us",
- "totalRequests": 5998222,
- "startTime": 1617970379,
- "endTime": 1617970394
- },
- {
- "latencyAvg": "571.01us",
- "latencyMax": "64.78ms",
- "latencyStdev": "1.83ms",
- "totalRequests": 6376567,
- "startTime": 1617970396,
- "endTime": 1617970411
- },
- {
- "latencyAvg": "8.95ms",
- "latencyMax": "192.90ms",
- "latencyStdev": "20.63ms",
- "totalRequests": 4443825,
- "startTime": 1617970413,
- "endTime": 1617970428
- },
- {
- "latencyAvg": "7.56ms",
- "latencyMax": "260.62ms",
- "latencyStdev": "19.80ms",
- "totalRequests": 3837864,
- "startTime": 1617970430,
- "endTime": 1617970446
- }
- ]
- },
- "commitCounts": {
- "gemini": 0
- },
- "query": {},
- "cached-query": {}
- },
- "environmentDescription": "(unspecified, hostname = d2e0b2a6d191)",
- "git": {
- "commitId": "b1fdcf25a335d368469296e06b6ee5a5160c5d56",
- "repositoryUrl": "https://github.com/TechEmpower/FrameworkBenchmarks.git",
- "branchName": "master"
- },
- "cachedQueryIntervals": [
- 1,
- 10,
- 20,
- 50,
- 100
- ],
- "uuid": "04826f2b-6f02-4b73-96a1-3b8db15bfa78",
- "succeeded": {
- "fortune": [],
- "plaintext": [
- "gemini"
- ],
- "db": [],
- "update": [],
- "json": [
- "gemini"
- ],
- "query": [],
- "cached-query": []
- },
- "failed": {
- "fortune": [],
- "plaintext": [],
- "db": [],
- "update": [],
- "json": [],
- "query": [],
- "cached-query": []
- },
- "verify": {
- "gemini": {
- "plaintext": "warn",
- "json": "pass"
- }
- },
- "duration": 15,
- "testMetadata": [
- {
- "versus": "nodejs",
- "project_name": "0http",
- "display_name": "0http",
- "name": "0http",
- "classification": "platform",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "0http",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "aah",
- "display_name": "aah",
- "name": "aah",
- "classification": "fullstack",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "aah",
- "display_name": "aah-mysql",
- "name": "aah-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "aah",
- "display_name": "aah-postgresql",
- "name": "aah-postgresql",
- "classification": "fullstack",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "act",
- "display_name": "act",
- "name": "act",
- "classification": "fullstack",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mysql",
- "project_name": "act",
- "display_name": "act-eclipselink-mysql",
- "name": "act-eclipselink-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mysql",
- "project_name": "act",
- "display_name": "act-eclipselink-mysql-rythm",
- "name": "act-eclipselink-mysql-rythm",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-postgresql",
- "project_name": "act",
- "display_name": "act-eclipselink-pgsql",
- "name": "act-eclipselink-pgsql",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-postgresql",
- "project_name": "act",
- "display_name": "act-eclipselink-pgsql-rythm",
- "name": "act-eclipselink-pgsql-rythm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mysql",
- "project_name": "act",
- "display_name": "act-hibernate-mysql",
- "name": "act-hibernate-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mysql",
- "project_name": "act",
- "display_name": "act-hibernate-mysql-rythm",
- "name": "act-hibernate-mysql-rythm",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-postgresql",
- "project_name": "act",
- "display_name": "act-hibernate-pgsql",
- "name": "act-hibernate-pgsql",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-postgresql",
- "project_name": "act",
- "display_name": "act-hibernate-pgsql-rythm",
- "name": "act-hibernate-pgsql-rythm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mongodb",
- "project_name": "act",
- "display_name": "act-morphia-mongo",
- "name": "act-morphia-mongo",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-mongodb",
- "project_name": "act",
- "display_name": "act-morphia-mongo-rythm",
- "name": "act-morphia-mongo-rythm",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actframework",
- "webserver": "none",
- "orm": "full",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "activej",
- "display_name": "activej",
- "name": "activej",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "activej",
- "webserver": "none",
- "orm": "none",
- "platform": "activej",
- "database_os": "none",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "activeweb",
- "display_name": "ActiveWeb",
- "name": "activeweb",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "activeweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "activeweb",
- "display_name": "ActiveWeb",
- "name": "activeweb-jackson",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "activeweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "actix",
- "display_name": "Actix",
- "name": "actix",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actix",
- "webserver": "actix-web",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "actix",
- "display_name": "Actix [Platform]",
- "name": "actix-core",
- "classification": "platform",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actix",
- "webserver": "actix-web",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "actix",
- "display_name": "Actix [Diesel]",
- "name": "actix-diesel",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actix",
- "webserver": "actix-web",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "actix",
- "display_name": "Actix [Postgres]",
- "name": "actix-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actix",
- "webserver": "actix-web",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "actix",
- "display_name": "Actix [Raw]",
- "name": "actix-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "actix",
- "webserver": "actix-web",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "agoo",
- "display_name": "rack-agoo-mri",
- "name": "agoo",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack",
- "webserver": "agoo",
- "orm": "raw",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "aiohttp",
- "display_name": "aiohttp",
- "name": "aiohttp",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "uses aiopg with sqlalchemy for database access",
- "tags": [],
- "framework": "aiohttp",
- "webserver": "gunicorn",
- "orm": "full",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "default",
- "project_name": "aiohttp",
- "display_name": "aiohttp-pg-raw",
- "name": "aiohttp-pg-raw",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "uses asyncpg for database access",
- "tags": [],
- "framework": "aiohttp",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "akka-http",
- "display_name": "akka-http",
- "name": "akka-http",
- "classification": "micro",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "akka-http",
- "webserver": "none",
- "orm": "raw",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "akka-http",
- "display_name": "akka-http-slick-postgres",
- "name": "akka-http-slick-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "scala",
- "os": "linux",
- "notes": "Applied libraries are Akka HTTP, Akka Streams, Circe, Cats, Slick, Scalate.",
- "tags": [],
- "framework": "akka-http",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "aleph",
- "display_name": "aleph",
- "name": "aleph",
- "classification": "micro",
- "database": "none",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "aleph",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "kemal",
- "project_name": "amber",
- "display_name": "Amber (MVC, PSQL)",
- "name": "amber",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "amber",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "amp",
- "display_name": "amp",
- "name": "amp",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "amp",
- "webserver": "none",
- "orm": "raw",
- "platform": "amp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "api_hour",
- "display_name": "API-Hour-PG",
- "name": "api_hour",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "Python 3 + API-Hour + AsyncIO + aiohttp + PostgreSQL",
- "tags": [],
- "framework": "api_hour",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "api_hour",
- "display_name": "API-Hour-yocto",
- "name": "api_hour-dbs",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "Python 3 + API-Hour + AsyncIO",
- "tags": [],
- "framework": "api_hour",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "api_hour",
- "display_name": "API-Hour-yocto",
- "name": "api_hour-json",
- "classification": "platform",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "Python 3 + API-Hour + AsyncIO",
- "tags": [],
- "framework": "api_hour",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "api_hour",
- "display_name": "API-Hour-MySQL",
- "name": "api_hour-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "Python 3 + API-Hour + AsyncIO + aiohttp + MySQL",
- "tags": [],
- "framework": "api_hour",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "api_hour",
- "display_name": "API-Hour-yocto",
- "name": "api_hour-plaintext",
- "classification": "platform",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "Python 3 + API-Hour + AsyncIO",
- "tags": [],
- "framework": "api_hour",
- "webserver": "gunicorn",
- "orm": "raw",
- "platform": "asyncio",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "None",
- "project_name": "apidaora",
- "display_name": "APIDaora",
- "name": "apidaora",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "apidaora",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "apidaora",
- "display_name": "APIDaora Core",
- "name": "apidaora-core",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "apidaora",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "aqueduct",
- "display_name": "Aqueduct",
- "name": "aqueduct",
- "classification": "micro",
- "database": "postgres",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "aqueduct",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "armeria",
- "display_name": "armeria",
- "name": "armeria",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "armeria",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core",
- "name": "aspcore",
- "classification": "platform",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, ADO.NET",
- "name": "aspcore-ado-pg",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg-up",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, ADO.NET",
- "name": "aspcore-ado-pg-up",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore-corert",
- "display_name": "ASP.NET Core",
- "name": "aspcore-corert",
- "classification": "platform",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono",
- "name": "aspcore-mono",
- "classification": "platform",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, MVC",
- "name": "aspcore-mono-mvc",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono-my",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, MVC",
- "name": "aspcore-mono-mvc-my",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono-pg",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, MVC",
- "name": "aspcore-mono-mvc-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, Middleware",
- "name": "aspcore-mono-mw",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono-my",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, Middleware",
- "name": "aspcore-mono-mw-my",
- "classification": "micro",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono-pg",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono, Middleware",
- "name": "aspcore-mono-mw-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore-mono",
- "display_name": "ASP.NET Core on Mono",
- "name": "aspcore-mono-pg",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore",
- "display_name": "aspcore-mvc",
- "name": "aspcore-mvc",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-my",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Raw",
- "name": "aspcore-mvc-ado-my",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, ADO.NET",
- "name": "aspcore-mvc-ado-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, ADO.NET",
- "name": "aspcore-mvc-ado-pg-up",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-my",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Dapper",
- "name": "aspcore-mvc-dap-my",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Dapper",
- "name": "aspcore-mvc-dap-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Dapper",
- "name": "aspcore-mvc-dap-pg-up",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Entity Framework Core",
- "name": "aspcore-mvc-ef-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "full",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, MVC, Entity Framework Core",
- "name": "aspcore-mvc-ef-pg-up",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "full",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware",
- "name": "aspcore-mw",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-my",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, ADO.NET",
- "name": "aspcore-mw-ado-my",
- "classification": "micro",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, ADO.NET",
- "name": "aspcore-mw-ado-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, ADO.NET",
- "name": "aspcore-mw-ado-pg-up",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-my",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Dapper",
- "name": "aspcore-mw-dap-my",
- "classification": "micro",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Dapper",
- "name": "aspcore-mw-dap-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Dapper",
- "name": "aspcore-mw-dap-pg-up",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
- "name": "aspcore-mw-ef-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "full",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
- "name": "aspcore-mw-ef-pg-up",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "full",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore",
- "display_name": "ASP.NET Core, Middleware, Json",
- "name": "aspcore-mw-json",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "aspcore-vb-mw",
- "display_name": "ASP.NET Core, Middleware",
- "name": "aspcore-vb-mw",
- "classification": "micro",
- "database": "none",
- "language": "vb",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-my",
- "project_name": "aspcore-vb-mw",
- "display_name": "ASP.NET Core, Middleware, ADO.NET",
- "name": "aspcore-vb-mw-ado-my",
- "classification": "micro",
- "database": "mysql",
- "language": "vb",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-ado-pg",
- "project_name": "aspcore-vb-mw",
- "display_name": "ASP.NET Core, Middleware, ADO.NET",
- "name": "aspcore-vb-mw-ado-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "vb",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "atreugo",
- "display_name": "Atreugo",
- "name": "atreugo",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "atreugo",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "atreugo",
- "display_name": "Atreugo",
- "name": "atreugo-prefork",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "atreugo",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "baratine",
- "project_name": "baratine",
- "display_name": "Baratine",
- "name": "baratine",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "baratine",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "jester",
- "project_name": "basolato",
- "display_name": "Basolato",
- "name": "basolato",
- "classification": "fullstack",
- "database": "postgres",
- "language": "nim",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "basolato",
- "webserver": "none",
- "orm": "full",
- "platform": "httpbeast",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "bayou",
- "display_name": "bayou.io",
- "name": "bayou",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "bayou",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "beego",
- "display_name": "Beego",
- "name": "beego",
- "classification": "fullstack",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "beego",
- "display_name": "Beego",
- "name": "beego-orm-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "beego",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mvc",
- "project_name": "beetlex",
- "display_name": "beetlex",
- "name": "beetlex",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "beetlex",
- "webserver": "beetlex",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "beetlex",
- "display_name": "beetlex-core",
- "name": "beetlex-core",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "beetlex",
- "webserver": "beetlex",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "beetlex",
- "display_name": "beetlex-core",
- "name": "beetlex-core-updb",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "beetlex",
- "webserver": "beetlex",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "beetlex",
- "display_name": "beetlex-core",
- "name": "beetlex-debug",
- "classification": "platform",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "beetlex",
- "webserver": "beetlex",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "ben",
- "display_name": "ASP.NET Core",
- "name": "ben",
- "classification": "micro",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "asp.net core",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "blacksheep",
- "display_name": "blacksheep",
- "name": "blacksheep",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "blacksheep",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "blade",
- "project_name": "blade",
- "display_name": "blade",
- "name": "blade",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "blade",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "blaze",
- "display_name": "blaze",
- "name": "blaze",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "blaze",
- "webserver": "none",
- "orm": "raw",
- "platform": "blaze",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "bottle",
- "display_name": "Bottle",
- "name": "bottle",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "bottle",
- "webserver": "none",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "bottle",
- "display_name": "Bottle-uWSGI",
- "name": "bottle-nginx-uwsgi",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "bottle",
- "webserver": "nginx",
- "orm": "full",
- "platform": "uwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "bottle",
- "display_name": "Bottle",
- "name": "bottle-pypy2",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "PyPy2",
- "tags": [],
- "framework": "bottle",
- "webserver": "none",
- "orm": "full",
- "platform": "tornado",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "bottle",
- "display_name": "Bottle-raw",
- "name": "bottle-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "bottle",
- "webserver": "none",
- "orm": "raw",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "cakephp",
- "display_name": "CakePHP 4.0",
- "name": "cakephp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cakephp",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "carter",
- "display_name": "Carter",
- "name": "carter",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "carter",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Undertow",
- "project_name": "cask",
- "display_name": "cask",
- "name": "cask",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cask",
- "webserver": "none",
- "orm": "none",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "cfml",
- "display_name": "cfml-lucee",
- "name": "cfml",
- "classification": "platform",
- "database": "postgres",
- "language": "cfml",
- "os": "linux",
- "notes": "Lucee Server",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "cfml",
- "display_name": "cfml-adobe",
- "name": "cfml-adobe",
- "classification": "platform",
- "database": "postgres",
- "language": "cfml",
- "os": "linux",
- "notes": "Adobe ColdFusion",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cherrypy",
- "display_name": "CherryPy",
- "name": "cherrypy",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2.7",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cherrypy",
- "display_name": "CherryPy",
- "name": "cherrypy-py3",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.4",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi",
- "name": "chi",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-gojay",
- "name": "chi-gojay",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-gojay-prefork",
- "name": "chi-gojay-prefork",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-prefork",
- "name": "chi-prefork",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-scratch",
- "name": "chi-scratch",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-sjson",
- "name": "chi-sjson",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "chi",
- "display_name": "chi-sjson-prefork",
- "name": "chi-sjson-prefork",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "chi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cinatra",
- "project_name": "cinatra",
- "display_name": "cinatra",
- "name": "cinatra",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cinatra",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "clevergo",
- "display_name": "CleverGo",
- "name": "clevergo",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "clevergo",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "codeigniter",
- "display_name": "codeigniter",
- "name": "codeigniter",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "codeigniter",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cfml",
- "project_name": "coldbox",
- "display_name": "coldbox-lucee",
- "name": "coldbox",
- "classification": "fullstack",
- "database": "postgres",
- "language": "cfml",
- "os": "linux",
- "notes": "Coldbox MVC on Lucee Server",
- "tags": [],
- "framework": "coldbox",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cfml-adobe",
- "project_name": "coldbox",
- "display_name": "coldbox-adobe",
- "name": "coldbox-adobe",
- "classification": "fullstack",
- "database": "postgres",
- "language": "cfml",
- "os": "linux",
- "notes": "Coldbox MVC on Adobe ColdFusion",
- "tags": [],
- "framework": "coldbox",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Collie",
- "project_name": "collie",
- "display_name": "Collie",
- "name": "collie",
- "classification": "platform",
- "database": "none",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "collie",
- "webserver": "none",
- "orm": "raw",
- "platform": "collie",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Collie",
- "project_name": "collie",
- "display_name": "Collie",
- "name": "collie-ldc",
- "classification": "platform",
- "database": "none",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "collie",
- "webserver": "none",
- "orm": "raw",
- "platform": "collie",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "colossus",
- "display_name": "colossus",
- "name": "colossus",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "colossus",
- "webserver": "none",
- "orm": "raw",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "comet",
- "display_name": "comet",
- "name": "comet",
- "classification": "micro",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "comet",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "comet",
- "display_name": "comet-mysql",
- "name": "comet-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "comet",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "compojure",
- "display_name": "compojure",
- "name": "compojure",
- "classification": "micro",
- "database": "mysql",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "compojure",
- "webserver": "resin",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "compojure",
- "display_name": "compojure-raw",
- "name": "compojure-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "compojure",
- "webserver": "resin",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "comsat",
- "display_name": "comsat-servlet-jetty",
- "name": "comsat",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Comsat servlet on embedded Jetty",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "comsat",
- "project_name": "comsat",
- "display_name": "Comsat",
- "name": "comsat-servlet-undertow",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Comsat servlet on embedded Undertow",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "comsat",
- "display_name": "Comsat",
- "name": "comsat-webactors-netty",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Comsat Web Actors run as Netty handler",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "comsat",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "comsat-webactors-netty",
- "project_name": "comsat",
- "display_name": "Comsat",
- "name": "comsat-webactors-undertow",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Comsat Web Actors run as Undertow handler",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "comsat",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cowboy",
- "display_name": "Cowboy",
- "name": "cowboy",
- "classification": "platform",
- "database": "mysql",
- "language": "erlang",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "cpoll_cppsp",
- "project_name": "cpoll_cppsp",
- "display_name": "cpoll-cppsp",
- "name": "cpoll_cppsp",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cpoll-cppsp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cpoll_cppsp",
- "project_name": "cpoll_cppsp",
- "display_name": "cpoll-cppsp-raw",
- "name": "cpoll_cppsp-postgres-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cpoll-cppsp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cpoll_cppsp",
- "project_name": "cpoll_cppsp",
- "display_name": "cpoll-cppsp-raw",
- "name": "cpoll_cppsp-raw",
- "classification": "platform",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cpoll-cppsp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cppcms",
- "display_name": "CppCMS-MySQL-nginx",
- "name": "cppcms",
- "classification": "platform",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cppcms",
- "display_name": "CppCMS-PostgreSQL-nginx",
- "name": "cppcms-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "crax",
- "display_name": "Crax",
- "name": "crax",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "crax",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "crystal",
- "display_name": "Crystal",
- "name": "crystal",
- "classification": "platform",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "crystal",
- "display_name": "Crystal (Radix)",
- "name": "crystal-radix",
- "classification": "platform",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "cuehttp",
- "project_name": "cuehttp",
- "display_name": "cuehttp",
- "name": "cuehttp",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cuehttp",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "curacao",
- "display_name": "Curacao",
- "name": "curacao",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "curacao",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-pf",
- "name": "cutelyst",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-pf-apg",
- "name": "cutelyst-pf-apg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-pf-apg",
- "name": "cutelyst-pf-apg-batch",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-pf-my",
- "name": "cutelyst-pf-my",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-pf-pg",
- "name": "cutelyst-pf-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-t-apg-cutelee",
- "name": "cutelyst-t-apg-cutelee",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr",
- "name": "cutelyst-thread",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-apg",
- "name": "cutelyst-thread-apg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-apg",
- "name": "cutelyst-thread-apg-batch",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-my-raw",
- "name": "cutelyst-thread-my",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-my-cutelee",
- "name": "cutelyst-thread-my-cutelee",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-pg-raw",
- "name": "cutelyst-thread-pg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "cutelyst",
- "display_name": "cutelyst-thr-pg-cutelee",
- "name": "cutelyst-thread-pg-cutelee",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "cutelyst",
- "webserver": "none",
- "orm": "raw",
- "platform": "cutelystwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "dart",
- "display_name": "dart",
- "name": "dart",
- "classification": "platform",
- "database": "postgres",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "nodejs",
- "project_name": "deno",
- "display_name": "deno",
- "name": "deno",
- "classification": "platform",
- "database": "none",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "deno",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "django",
- "display_name": "Django",
- "name": "django",
- "classification": "fullstack",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.6",
- "tags": [],
- "framework": "django",
- "webserver": "meinheld",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "django",
- "display_name": "Django",
- "name": "django-postgresql",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.6",
- "tags": [],
- "framework": "django",
- "webserver": "meinheld",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vertx-web",
- "project_name": "donkey",
- "display_name": "Donkey",
- "name": "donkey",
- "classification": "micro",
- "database": "none",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "donkey",
- "webserver": "none",
- "orm": "none",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "drogon",
- "display_name": "drogon",
- "name": "drogon",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "drogon",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "drogon",
- "display_name": "drogon",
- "name": "drogon-core",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "drogon",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet-raw",
- "project_name": "dropwizard",
- "display_name": "Dropwizard",
- "name": "dropwizard",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "dropwizard mysql using hibernate",
- "tags": [],
- "framework": "dropwizard",
- "webserver": "jetty",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "dropwizard",
- "display_name": "Dropwizard",
- "name": "dropwizard-mongodb",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "dropwizard mongodb using mongojack",
- "tags": [],
- "framework": "dropwizard",
- "webserver": "jetty",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet-postgres-raw",
- "project_name": "dropwizard",
- "display_name": "dropwizard",
- "name": "dropwizard-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "dropwizard PostgreSQL using hibernate",
- "tags": [],
- "framework": "dropwizard",
- "webserver": "jetty",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "duckphp",
- "display_name": "duckphp",
- "name": "duckphp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duckphp",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "duct",
- "display_name": "duct",
- "name": "duct",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duct",
- "webserver": "none",
- "orm": "raw",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "duct",
- "display_name": "duct-aleph",
- "name": "duct-aleph",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duct",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "duct",
- "display_name": "duct-httpkit",
- "name": "duct-httpkit",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duct",
- "webserver": "none",
- "orm": "raw",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "duct",
- "display_name": "duct-immutant",
- "name": "duct-immutant",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duct",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "duct",
- "display_name": "duct-mongodb",
- "name": "duct-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "duct",
- "webserver": "none",
- "orm": "raw",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "duda",
- "project_name": "duda",
- "display_name": "Duda I/O",
- "name": "duda",
- "classification": "platform",
- "database": "none",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "monkey",
- "orm": "raw",
- "platform": "duda",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dylan",
- "project_name": "dylan",
- "display_name": "dylan",
- "name": "dylan",
- "classification": "platform",
- "database": "none",
- "language": "dylan",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "dylan",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "easyrpc",
- "display_name": "EasyRpc",
- "name": "easyrpc",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "easyrpc",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "echo",
- "display_name": "Echo",
- "name": "echo",
- "classification": "micro",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "edap-http",
- "project_name": "edap-http",
- "display_name": "edap-http",
- "name": "edap-http",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "edap",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "edap-http-fast",
- "project_name": "edap-http",
- "display_name": "edap-http-fast",
- "name": "edap-http-fast",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "edap",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "elixir-plug-ecto",
- "display_name": "Elixir Plug Ecto",
- "name": "elixir-plug-ecto",
- "classification": "micro",
- "database": "postgres",
- "language": "elixir",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "plug",
- "webserver": "cowboy",
- "orm": "full",
- "platform": "beam",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "elli",
- "display_name": "elli",
- "name": "elli",
- "classification": "platform",
- "database": "mysql",
- "language": "erlang",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "embedio",
- "display_name": "EmbedIO",
- "name": "embedio",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "embedio",
- "webserver": "embedio",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "uvicorn",
- "project_name": "emmett",
- "display_name": "Emmett",
- "name": "emmett",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.7",
- "tags": [],
- "framework": "emmett",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "es4x",
- "display_name": "ES4X",
- "name": "es4x",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "es4x",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "eve",
- "display_name": "Eve",
- "name": "eve",
- "classification": "fullstack",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "eve",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "evhttp-sharp",
- "project_name": "evhttp-sharp",
- "display_name": "evhttp-sharp",
- "name": "evhttp-sharp",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "evhttp-sharp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "evio",
- "display_name": "Evio",
- "name": "evio",
- "classification": "platform",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "evio",
- "display_name": "Evio",
- "name": "evio-stdlib",
- "classification": "platform",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "express",
- "display_name": "express",
- "name": "express",
- "classification": "micro",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "none",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "express",
- "display_name": "express",
- "name": "express-chakra",
- "classification": "micro",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "none",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "express",
- "display_name": "express",
- "name": "express-graphql-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "express",
- "display_name": "express",
- "name": "express-graphql-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "express",
- "display_name": "express",
- "name": "express-graphql-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "express",
- "display_name": "express",
- "name": "express-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "express",
- "display_name": "express",
- "name": "express-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "express",
- "display_name": "express",
- "name": "express-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "facil.io",
- "display_name": "facil.io",
- "name": "facil.io",
- "classification": "micro",
- "database": "none",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "facil.io",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "falco",
- "display_name": "Falco, Donald",
- "name": "falco",
- "classification": "micro",
- "database": "postgres",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "falco",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "falcon",
- "display_name": "Falcon",
- "name": "falcon",
- "classification": "micro",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2",
- "tags": [],
- "framework": "falcon",
- "webserver": "meinheld",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "falcon",
- "display_name": "Falcon",
- "name": "falcon-py3",
- "classification": "micro",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3",
- "tags": [],
- "framework": "falcon",
- "webserver": "meinheld",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "falcon",
- "display_name": "Falcon",
- "name": "falcon-pypy2",
- "classification": "micro",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "PyPy2",
- "tags": [],
- "framework": "falcon",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "falcore",
- "display_name": "Falcore",
- "name": "falcore",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "falcore",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "fastapi",
- "display_name": "FastAPI",
- "name": "fastapi",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fastapi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "fastapi",
- "display_name": "FastAPI",
- "name": "fastapi-orjson",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fastapi",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "fasthttp",
- "display_name": "fasthttp",
- "name": "fasthttp",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "fasthttp",
- "display_name": "fasthttp",
- "name": "fasthttp-prefork",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "fastify",
- "display_name": "fastify",
- "name": "fastify",
- "classification": "micro",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fastify",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "fastify",
- "display_name": "fastify",
- "name": "fastify-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fastify",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "fastify",
- "display_name": "fastify",
- "name": "fastify-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fastify",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "fat-free",
- "display_name": "fat-free",
- "name": "fat-free",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fat free",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "fat-free",
- "display_name": "fat-free",
- "name": "fat-free-raw",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fat free",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-mongo",
- "name": "ffead-cpp",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "c++",
- "os": "linux",
- "notes": "mongodb redis",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-crystal-http",
- "name": "ffead-cpp-crystal-http",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "crystal-http",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-d-hunt",
- "name": "ffead-cpp-d-hunt",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "hunt",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-go-gnet",
- "name": "ffead-cpp-go-gnet",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "gnet",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-java-firenio",
- "name": "ffead-cpp-java-firenio",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "firenio",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-libreactor",
- "name": "ffead-cpp-libreactor",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "libreactor",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-nginx",
- "name": "ffead-cpp-nginx",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "nginx",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql",
- "name": "ffead-cpp-postgresql",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw",
- "name": "ffead-cpp-postgresql-raw",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "memory",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw-async",
- "name": "ffead-cpp-postgresql-raw-async",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "async memory",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw-async-clibpqb-profiled",
- "name": "ffead-cpp-postgresql-raw-async-clibpqb-profiled",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "async memory libpq batch patch profiled",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw-async-profiled",
- "name": "ffead-cpp-postgresql-raw-async-profiled",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "async memory profiled",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw-clibpqb-profiled",
- "name": "ffead-cpp-postgresql-raw-clibpqb-profiled",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "memory libpq batch patch profiled",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-postgresql-raw-profiled",
- "name": "ffead-cpp-postgresql-raw-profiled",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "memory profiled",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "ffead-cpp",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-rust-actix",
- "name": "ffead-cpp-rust-actix",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "actix",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ffead-cpp",
- "display_name": "ffead-cpp-v-picov",
- "name": "ffead-cpp-v-picov",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ffead-cpp",
- "webserver": "picov",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "fiber",
- "display_name": "Fiber",
- "name": "fiber",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fiber",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "fiber",
- "display_name": "Fiber",
- "name": "fiber-prefork",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fiber",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "finagle",
- "display_name": "finagle",
- "name": "finagle",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "finagle",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "finagle",
- "project_name": "finatra",
- "display_name": "finatra",
- "name": "finatra",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "finatra",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "finagle",
- "project_name": "finch",
- "display_name": "finch",
- "name": "finch",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "finch",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "finagle",
- "project_name": "fintrospect",
- "display_name": "fintrospect",
- "name": "fintrospect",
- "classification": "micro",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fintrospect",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "firenio",
- "project_name": "firenio",
- "display_name": "firenio",
- "name": "firenio",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "firenio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "firenio-http-lite",
- "project_name": "firenio",
- "display_name": "firenio-http-lite",
- "name": "firenio-http-lite",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "firenio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "flask",
- "display_name": "Flask",
- "name": "flask",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "flask",
- "webserver": "none",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "flask",
- "display_name": "Flask",
- "name": "flask-nginx-uwsgi",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "flask",
- "webserver": "nginx",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "flask",
- "display_name": "Flask",
- "name": "flask-pypy2",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "PyPy2",
- "tags": [],
- "framework": "flask",
- "webserver": "tornado",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "flask",
- "display_name": "Flask-raw",
- "name": "flask-pypy2-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "PyPy2",
- "tags": [],
- "framework": "flask",
- "webserver": "none",
- "orm": "raw",
- "platform": "tornado",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "flask",
- "display_name": "Flask-raw",
- "name": "flask-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "flask",
- "webserver": "none",
- "orm": "raw",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "frank",
- "display_name": "Frank, Dapper",
- "name": "frank",
- "classification": "micro",
- "database": "postgres",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "frank",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "fuel",
- "display_name": "fuel",
- "name": "fuel",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "fuel",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gearbox",
- "display_name": "Gearbox",
- "name": "gearbox",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gearbox",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gearbox",
- "display_name": "Gearbox",
- "name": "gearbox-prefork",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gearbox",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "gemini",
- "display_name": "Gemini",
- "name": "gemini",
- "classification": "fullstack",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gemini",
- "webserver": "resin",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "gemini",
- "display_name": "Gemini",
- "name": "gemini-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gemini",
- "webserver": "resin",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "gemini",
- "display_name": "Gemini",
- "name": "gemini-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gemini",
- "webserver": "resin",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "genhttp",
- "display_name": "GenHTTP",
- "name": "genhttp",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "genhttp",
- "webserver": "genhttp",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gin",
- "display_name": "gin",
- "name": "gin",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gin",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gin",
- "display_name": "gin-scratch",
- "name": "gin-scratch",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gin",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "giraffe",
- "display_name": "Giraffe, Default with Dapper",
- "name": "giraffe",
- "classification": "fullstack",
- "database": "postgres",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "giraffe",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "giraffe",
- "display_name": "Giraffe, NewtonsoftJson",
- "name": "giraffe-newtonsoft",
- "classification": "micro",
- "database": "none",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "giraffe",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "giraffe",
- "display_name": "Giraffe, Utf8Json",
- "name": "giraffe-utf8json",
- "classification": "micro",
- "database": "none",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "giraffe",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gnet",
- "display_name": "Gnet",
- "name": "gnet",
- "classification": "platform",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go",
- "classification": "platform",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-mgo",
- "classification": "platform",
- "database": "mongodb",
- "language": "go",
- "os": "linux",
- "notes": "mongodb implementation for go net/http",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-mgo-prefork",
- "classification": "platform",
- "database": "mongodb",
- "language": "go",
- "os": "linux",
- "notes": "mongodb implementation for go net/http",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-my",
- "classification": "platform",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-my-prefork",
- "classification": "platform",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx-easyjson",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx-prefork",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx-prefork-easyjson",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx-prefork-quicktemplate",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "go",
- "display_name": "Go",
- "name": "go-pgx-quicktemplate",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "goframe",
- "display_name": "goframe",
- "name": "goframe",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "goframe",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "goji",
- "display_name": "Goji",
- "name": "goji",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "goji",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "gotham",
- "display_name": "Gotham",
- "name": "gotham",
- "classification": "micro",
- "database": "none",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "gotham",
- "webserver": "hyper",
- "orm": "none",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "grails",
- "display_name": "Grails",
- "name": "grails",
- "classification": "fullstack",
- "database": "mysql",
- "language": "groovy",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grails",
- "webserver": "none",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "gramework",
- "display_name": "Gramework",
- "name": "gramework",
- "classification": "platform",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-puma-mri",
- "project_name": "grape",
- "display_name": "grape-puma-mri",
- "name": "grape",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grape",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-unicorn-mri",
- "project_name": "grape",
- "display_name": "grape-unicorn-mri",
- "name": "grape-unicorn",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grape",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "greenlightning",
- "display_name": "GreenLightning",
- "name": "greenlightning",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "greenlightning",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "grip",
- "display_name": "Grip",
- "name": "grip",
- "classification": "micro",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grip",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "grizzly",
- "display_name": "grizzly",
- "name": "grizzly",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grizzly",
- "webserver": "grizzly",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "grizzly",
- "display_name": "grizzly",
- "name": "grizzly-jersey",
- "classification": "micro",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "grizzly",
- "webserver": "grizzly",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "h2o",
- "display_name": "H2O",
- "name": "h2o",
- "classification": "platform",
- "database": "postgres",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "h2o",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "h2o.cr",
- "display_name": "crystal-h2o",
- "name": "h2o.cr",
- "classification": "micro",
- "database": "none",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "h2o.cr",
- "webserver": "h2o",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "h2o_mruby",
- "display_name": "h2o_mruby",
- "name": "h2o_mruby",
- "classification": "platform",
- "database": "none",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "h2o",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "hamlet",
- "display_name": "hamlet",
- "name": "hamlet",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hamlet",
- "webserver": "nginx",
- "orm": "micro",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "hamlet",
- "display_name": "hamlet-swoole",
- "name": "hamlet-swoole",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hamlet",
- "webserver": "none",
- "orm": "micro",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "hamlet",
- "display_name": "hamlet-workerman",
- "name": "hamlet-workerman",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hamlet",
- "webserver": "none",
- "orm": "micro",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "hapi",
- "display_name": "hapi",
- "name": "hapi",
- "classification": "micro",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hapi",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "hapi",
- "display_name": "hapi",
- "name": "hapi-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hapi",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "hapi",
- "display_name": "hapi-nginx",
- "name": "hapi-nginx",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hapi",
- "webserver": "nginx",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "hapi",
- "display_name": "hapi",
- "name": "hapi-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hapi",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "helidon",
- "display_name": "Helidon",
- "name": "helidon",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "helidon",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "hexagon",
- "display_name": "Hexagon Jetty MongoDB",
- "name": "hexagon",
- "classification": "micro",
- "database": "mongodb",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://hexagonkt.com",
- "tags": [],
- "framework": "hexagon",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "hexagon",
- "display_name": "Hexagon Jetty PostgreSQL",
- "name": "hexagon-jetty-postgresql",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://hexagonkt.com",
- "tags": [],
- "framework": "hexagon",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "hexagon",
- "display_name": "Hexagon Resin MongoDB",
- "name": "hexagon-resin-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://hexagonkt.com",
- "tags": [],
- "framework": "hexagon",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "hexagon",
- "display_name": "Hexagon Resin PostgreSQL",
- "name": "hexagon-resin-postgresql",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://hexagonkt.com",
- "tags": [],
- "framework": "hexagon",
- "webserver": "none",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "hot",
- "display_name": "Hot",
- "name": "hot",
- "classification": "platform",
- "database": "none",
- "language": "groovy",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hot",
- "webserver": "jetty",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "hot",
- "display_name": "Hot",
- "name": "hot-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "groovy",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hot",
- "webserver": "jetty",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "http-jl",
- "display_name": "Http.jl",
- "name": "http-jl",
- "classification": "none",
- "database": "none",
- "language": "julia",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "http.jl",
- "webserver": "http.jl",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "http-kit",
- "project_name": "http-kit",
- "display_name": "http-kit",
- "name": "http-kit",
- "classification": "platform",
- "database": "mysql",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "micro",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "http-kit",
- "project_name": "http-kit",
- "display_name": "http-kit",
- "name": "http-kit-raw",
- "classification": "platform",
- "database": "mysql",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "http4k",
- "display_name": "http4k-core",
- "name": "http4k",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "sunhttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-apache",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "apache-httpcore",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-apache4",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "apache-httpcore",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "jetty",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-jetty",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ktor-cio",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-ktorcio",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "ktor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ktor-netty",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-ktornetty",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "ktor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-netty",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ratpack",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-ratpack",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "http4k",
- "display_name": "",
- "name": "http4k-undertow",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "https://http4k.org",
- "tags": [],
- "framework": "http4k",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "http4s",
- "display_name": "http4s",
- "name": "http4s",
- "classification": "micro",
- "database": "postgres",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "http4s",
- "webserver": "blaze",
- "orm": "raw",
- "platform": "nio2",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "httpaf",
- "display_name": "httpaf",
- "name": "httpaf",
- "classification": "platform",
- "database": "none",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "httpaf",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "httpbeast",
- "display_name": "HttpBeast",
- "name": "httpbeast",
- "classification": "platform",
- "database": "none",
- "language": "nim",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "httpserver",
- "display_name": "httpserver",
- "name": "httpserver",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "httpserver",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "httpserver",
- "display_name": "httpserver-postgres",
- "name": "httpserver-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "httpserver",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "hug",
- "display_name": "Hug",
- "name": "hug",
- "classification": "micro",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2",
- "tags": [],
- "framework": "hug",
- "webserver": "none",
- "orm": "raw",
- "platform": "falcon",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Hunt",
- "project_name": "hunt",
- "display_name": "hunt",
- "name": "hunt",
- "classification": "platform",
- "database": "none",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hunt",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "hyper",
- "display_name": "hyper",
- "name": "hyper",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hyper",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "hyper",
- "display_name": "hyper",
- "name": "hyper-db",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "hyper",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "ihp",
- "display_name": "Integrated Haskell Platfrom (IHP)",
- "name": "ihp",
- "classification": "fullstack",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ihp",
- "webserver": "wai",
- "orm": "full",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Swoole",
- "project_name": "imi",
- "display_name": "imi",
- "name": "imi",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "imi",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Swoole",
- "project_name": "imi",
- "display_name": "imi-query-builder",
- "name": "imi-query-builder",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "imi",
- "webserver": "none",
- "orm": "micro",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Swoole",
- "project_name": "imi",
- "display_name": "imi-raw",
- "name": "imi-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "imi",
- "webserver": "none",
- "orm": "raw",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "iron",
- "display_name": "iron",
- "name": "iron",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "iron",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "japronto",
- "display_name": "Japronto",
- "name": "japronto",
- "classification": "micro",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "japronto",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "javalin",
- "display_name": "javalin",
- "name": "javalin",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "javalin",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "javalin",
- "display_name": "javalin-mongodb",
- "name": "javalin-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "javalin",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "javalin",
- "display_name": "javalin-postgres",
- "name": "javalin-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "javalin",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "jawn",
- "display_name": "jawn",
- "name": "jawn",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "jawn",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "jersey",
- "display_name": "Jersey",
- "name": "jersey",
- "classification": "fullstack",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "jersey",
- "webserver": "resin",
- "orm": "micro",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpbeast",
- "project_name": "jester",
- "display_name": "Jester",
- "name": "jester",
- "classification": "micro",
- "database": "none",
- "language": "nim",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "jester",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "jetty",
- "display_name": "jetty",
- "name": "jetty",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Jetty 9.4 with Handler",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "jetty",
- "display_name": "jetty",
- "name": "jetty-servlet",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Jetty 9.4 with ServletContext",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "jlhttp",
- "display_name": "JLHTTP",
- "name": "jlhttp",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "jlhttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "jlhttp",
- "display_name": "JLHTTP-postgres",
- "name": "jlhttp-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "jlhttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "jooby",
- "display_name": "jooby-undertow",
- "name": "jooby",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "Jooby using Undertow",
- "tags": [],
- "framework": "jooby",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "jooby",
- "display_name": "jooby-jaxrs",
- "name": "jooby-jaxrs",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "Jooby JAXRS using Undertow",
- "tags": [],
- "framework": "jooby",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "jetty",
- "project_name": "jooby",
- "display_name": "jooby-jetty",
- "name": "jooby-jetty",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "Jooby using Jetty",
- "tags": [],
- "framework": "jooby",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "jooby",
- "display_name": "jooby-netty",
- "name": "jooby-netty",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "Jooby using Netty",
- "tags": [],
- "framework": "jooby",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "jooby",
- "display_name": "jooby-pgclient",
- "name": "jooby-pgclient",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "Jooby with Reactive PG client",
- "tags": [],
- "framework": "jooby",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "just",
- "display_name": "just-js",
- "name": "just",
- "classification": "platform",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "just",
- "webserver": "none",
- "orm": "raw",
- "platform": "just-js",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "kami",
- "display_name": "kami",
- "name": "kami",
- "classification": "micro",
- "database": "mysql",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kami",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "kemal",
- "display_name": "Kemal (PostgreSQL)",
- "name": "kemal",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kemal",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "kemal",
- "display_name": "Kemal (PostgreSQL) - Concurrent Queries",
- "name": "kemal-concurrent-queries",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kemal",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura",
- "classification": "fullstack",
- "database": "none",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "none",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-gcd",
- "classification": "fullstack",
- "database": "none",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "none",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-gcd-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "raw",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-gcd-postgres-orm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-gcd-postgres-orm-codable",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-mongodb",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "raw",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-nio",
- "classification": "fullstack",
- "database": "none",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "none",
- "platform": "kituranio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-nio-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "raw",
- "platform": "kituranio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-nio-postgres-orm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-nio-postgres-orm-codable",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranio",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "raw",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-postgres-orm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "kitura",
- "display_name": "Kitura",
- "name": "kitura-postgres-orm-codable",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kitura",
- "webserver": "kitura",
- "orm": "full",
- "platform": "kituranet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "klein",
- "display_name": "Klein",
- "name": "klein",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2.7",
- "tags": [],
- "framework": "klein",
- "webserver": "twisted web",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "koa",
- "display_name": "koa",
- "name": "koa",
- "classification": "micro",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "koa",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "koa",
- "display_name": "koa",
- "name": "koa-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "koa",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "koa",
- "display_name": "koa",
- "name": "koa-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "koa",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "kooby",
- "display_name": "kooby",
- "name": "kooby",
- "classification": "fullstack",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "Jooby with Kotlin and Undertow",
- "tags": [],
- "framework": "kooby: jooby+kotlin",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "ktor",
- "display_name": "ktor-netty",
- "name": "ktor",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://ktor.io/",
- "tags": [],
- "framework": "ktor",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ktor",
- "display_name": "ktor-cio",
- "name": "ktor-cio",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://ktor.io/",
- "tags": [],
- "framework": "ktor",
- "webserver": "none",
- "orm": "raw",
- "platform": "ktor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "ktor",
- "display_name": "Ktor-jasync",
- "name": "ktor-jasync",
- "classification": "fullstack",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ktor",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "ktor",
- "display_name": "ktor-jetty",
- "name": "ktor-jetty",
- "classification": "micro",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "http://ktor.io/",
- "tags": [],
- "framework": "ktor",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "ktor",
- "display_name": "Ktor-reactivepg",
- "name": "ktor-reactivepg",
- "classification": "fullstack",
- "database": "postgres",
- "language": "kotlin",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ktor",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "kumbiaphp",
- "display_name": "kumbiaphp",
- "name": "kumbiaphp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kumbiaphp",
- "webserver": "nginx",
- "orm": "micro",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "kumbiaphp",
- "display_name": "kumbiaphp-raw",
- "name": "kumbiaphp-raw",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kumbiaphp",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "kumbiaphp",
- "display_name": "kumbiaphp-worker",
- "name": "kumbiaphp-workerman",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kumbiaphp",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "kumbiaphp",
- "display_name": "kumbiaphp-worker",
- "name": "kumbiaphp-workerman-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "kumbiaphp",
- "webserver": "none",
- "orm": "micro",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "openresty",
- "project_name": "lapis",
- "display_name": "lapis",
- "name": "lapis",
- "classification": "fullstack",
- "database": "postgres",
- "language": "lua",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lapis",
- "webserver": "nginx",
- "orm": "full",
- "platform": "openresty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "laravel",
- "display_name": "Laravel 5.6",
- "name": "laravel",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "laravel",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "laravel",
- "display_name": "laravel-s",
- "name": "laravel-laravel-s",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "laravel",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "laravel",
- "display_name": "laravel-swoole",
- "name": "laravel-swoole",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "laravel",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "libhttpserver",
- "display_name": "libhttpserver",
- "name": "libhttpserver",
- "classification": "fullstack",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "libhttpserver",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "libreactor",
- "display_name": "libreactor",
- "name": "libreactor",
- "classification": "platform",
- "database": "none",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "libreactor",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "libreactor",
- "display_name": "libreactor",
- "name": "libreactor-server",
- "classification": "micro",
- "database": "none",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "libreactor",
- "webserver": "none",
- "orm": "raw",
- "platform": "libreactor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "libsniper",
- "display_name": "libsniper",
- "name": "libsniper",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "light-4j",
- "display_name": "light-4j",
- "name": "light-4j",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "light-4j",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lithium",
- "display_name": "Lithium-mysql",
- "name": "lithium",
- "classification": "micro",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lithium",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lithium",
- "display_name": "Lithium-postgres",
- "name": "lithium-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lithium",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lithium",
- "display_name": "Lithium-postgres-batch",
- "name": "lithium-postgres-batch",
- "classification": "micro",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lithium",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lithium",
- "display_name": "Lithium-postgres-batch-beta",
- "name": "lithium-postgres-batch-beta",
- "classification": "micro",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lithium",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lithium",
- "display_name": "Lithium-postgres-beta",
- "name": "lithium-postgres-beta",
- "classification": "micro",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lithium",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lucky",
- "display_name": "Lucky",
- "name": "lucky",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lucky",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "lumen",
- "display_name": "Lumen",
- "name": "lumen",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lumen",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "lumen",
- "display_name": "laravel-s",
- "name": "lumen-laravel-s",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lumen",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "lumen",
- "display_name": "lumen-swoole",
- "name": "lumen-swoole",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lumen",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "luminus",
- "display_name": "luminus",
- "name": "luminus",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "luminus",
- "webserver": "none",
- "orm": "raw",
- "platform": "ring",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lwan",
- "display_name": "Lwan",
- "name": "lwan",
- "classification": "micro",
- "database": "mysql",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lwan",
- "webserver": "lwan",
- "orm": "raw",
- "platform": "lwan",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "lwan",
- "display_name": "Lwan",
- "name": "lwan-lua",
- "classification": "micro",
- "database": "mysql",
- "language": "lua",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "lwan",
- "webserver": "lwan",
- "orm": "raw",
- "platform": "lwan",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "m-web-server",
- "display_name": "m-web-server",
- "name": "m-web-server",
- "classification": "fullstack",
- "database": "none",
- "language": "mumps",
- "os": "linux",
- "notes": "None",
- "tags": [],
- "framework": "m-web-server",
- "webserver": "m-web-server",
- "orm": "none",
- "platform": "none",
- "database_os": "none",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "macchiato",
- "display_name": "macchiato",
- "name": "macchiato",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "macchiato",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "mark",
- "display_name": "mark-php8-jit",
- "name": "mark",
- "classification": "micro",
- "database": "none",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "mark",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "martian",
- "project_name": "martian",
- "display_name": "martian-mvc",
- "name": "martian",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "martian webserver with mvc",
- "tags": [],
- "framework": "martian",
- "webserver": "none",
- "orm": "none",
- "platform": "martian",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "martini",
- "display_name": "martini",
- "name": "martini",
- "classification": "micro",
- "database": "postgres",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "martini",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "may-minihttp",
- "display_name": "may-minihttp",
- "name": "may-minihttp",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "may-minihttp",
- "webserver": "may-minihttp",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "micronaut",
- "display_name": "Micronaut",
- "name": "micronaut",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "micronaut",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "minijax",
- "display_name": "Minijax",
- "name": "minijax",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "minijax",
- "webserver": "undertow",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "mochiweb",
- "display_name": "mochiweb",
- "name": "mochiweb",
- "classification": "platform",
- "database": "mysql",
- "language": "erlang",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "mojolicious",
- "display_name": "Mojolicious",
- "name": "mojolicious",
- "classification": "fullstack",
- "database": "postgres",
- "language": "perl",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "mojolicious",
- "webserver": "hypnotoad",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "morepath",
- "display_name": "Morepath",
- "name": "morepath",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "uses Morepath with PonyORM for database access",
- "tags": [],
- "framework": "morepath",
- "webserver": "gunicorn",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "morph",
- "display_name": "Morph",
- "name": "morph",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "morph",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "morph",
- "display_name": "Morph-flambda",
- "name": "morph-flambda",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "morph",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "morph",
- "display_name": "Morph-single-process",
- "name": "morph-single",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "This is using a single process since that is more realistic",
- "tags": [],
- "framework": "morph",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mono",
- "project_name": "nancy",
- "display_name": "Nancy on ASP.NET Core on Mono",
- "name": "nancy",
- "classification": "micro",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nancy",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "nancy",
- "display_name": "Nancy on ASP.NET Core on .NET Core",
- "name": "nancy-netcore",
- "classification": "micro",
- "database": "mysql",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nancy",
- "webserver": "kestrel",
- "orm": "micro",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "nanohttpd",
- "display_name": "NanoHTTPD",
- "name": "nanohttpd",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs",
- "classification": "micro",
- "database": "postgres",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs-fastify",
- "classification": "micro",
- "database": "postgres",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs-fastify-mongo",
- "classification": "micro",
- "database": "mongodb",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs-fastify-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs-mongo",
- "classification": "micro",
- "database": "mongodb",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nestjs",
- "display_name": "nestjs",
- "name": "nestjs-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nestjs",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "netcoreserver",
- "display_name": "NetCoreServer",
- "name": "netcoreserver",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "netcoreserver",
- "webserver": "netcoreserver",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "netty",
- "display_name": "netty",
- "name": "netty",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "netty",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "nginx",
- "display_name": "Nginx",
- "name": "nginx",
- "classification": "platform",
- "database": "none",
- "language": "c",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "nickel",
- "display_name": "nickel",
- "name": "nickel",
- "classification": "micro",
- "database": "none",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nickel",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ningle",
- "display_name": "Ningle",
- "name": "ningle",
- "classification": "micro",
- "database": "postgres",
- "language": "common lisp",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ningle",
- "webserver": "woo",
- "orm": "raw",
- "platform": "lisp",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "ninglex",
- "display_name": "Ninglex",
- "name": "ninglex",
- "classification": "micro",
- "database": "postgres",
- "language": "common lisp",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ninglex",
- "webserver": "woo",
- "orm": "raw",
- "platform": "lisp",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "jetty",
- "project_name": "ninja-standalone",
- "display_name": "Ninja",
- "name": "ninja-standalone",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ninja",
- "webserver": "none",
- "orm": "full",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "nodejs",
- "name": "nodejs",
- "classification": "platform",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nodejs",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "node-chakracore",
- "name": "nodejs-chakra",
- "classification": "platform",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "nodejs",
- "name": "nodejs-mongodb",
- "classification": "platform",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nodejs",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "nodejs",
- "name": "nodejs-mongodb-raw",
- "classification": "platform",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nodejs",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "nodejs",
- "name": "nodejs-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nodejs",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "nodejs",
- "display_name": "nodejs",
- "name": "nodejs-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "nodejs",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ntex",
- "display_name": "ntex",
- "name": "ntex",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ntex",
- "webserver": "ntex",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ntex",
- "display_name": "ntex [db]",
- "name": "ntex-db",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ntex",
- "webserver": "ntex",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ntex",
- "display_name": "ntex [raw]",
- "name": "ntex-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ntex",
- "webserver": "ntex",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "oatpp",
- "display_name": "oatpp",
- "name": "oatpp",
- "classification": "micro",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "Test of Oat++ Simple API.",
- "tags": [],
- "framework": "oatpp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "oatpp",
- "display_name": "oatpp-async",
- "name": "oatpp-async",
- "classification": "micro",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "Test of Oat++ Async API.",
- "tags": [],
- "framework": "oatpp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "oatpp",
- "display_name": "oatpp-async-no-mp",
- "name": "oatpp-async-no-mp",
- "classification": "micro",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "Test of Oat++ Async API. No memory pool.",
- "tags": [],
- "framework": "oatpp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "oatpp",
- "display_name": "oatpp-no-mp",
- "name": "oatpp-no-mp",
- "classification": "micro",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "Test of Oat++ Simple API. No memory pool.",
- "tags": [],
- "framework": "oatpp",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "officefloor-micro",
- "project_name": "officefloor",
- "display_name": "OfficeFloor",
- "name": "officefloor",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "full",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "OfficeFloor-raw",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-async",
- "name": "officefloor-async",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "raw",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "OfficeFloor-raw",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-micro",
- "name": "officefloor-micro",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "raw",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-netty",
- "name": "officefloor-netty",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "full",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-raw",
- "name": "officefloor-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "raw",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "officefloor",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-spring_data",
- "name": "officefloor-spring_data",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "full",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "OfficeFloor-raw",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-thread_affinity",
- "name": "officefloor-thread_affinity",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "raw",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "officefloor",
- "display_name": "OfficeFloor-undertow",
- "name": "officefloor-undertow",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "officefloor",
- "webserver": "woof",
- "orm": "full",
- "platform": "officefloor",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "one",
- "display_name": "one",
- "name": "one",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "one",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "onyx",
- "display_name": "Onyx (PostgreSQL)",
- "name": "onyx",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "onyx",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "openresty",
- "project_name": "openresty",
- "display_name": "openresty",
- "name": "openresty",
- "classification": "platform",
- "database": "mysql",
- "language": "lua",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "openresty",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "openresty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpaf",
- "project_name": "opium",
- "display_name": "opium",
- "name": "opium",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "opium",
- "webserver": "none",
- "orm": "micro",
- "platform": "httpaf",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpaf",
- "project_name": "opium",
- "display_name": "opium-alpine-forks",
- "name": "opium-alpine-forks",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "opium",
- "webserver": "none",
- "orm": "micro",
- "platform": "httpaf",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpaf",
- "project_name": "opium",
- "display_name": "opium-fedora-forks",
- "name": "opium-fedora-forks",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "opium",
- "webserver": "none",
- "orm": "micro",
- "platform": "httpaf",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpaf",
- "project_name": "opium",
- "display_name": "opium-haproxy",
- "name": "opium-haproxy",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "opium",
- "webserver": "haproxy",
- "orm": "micro",
- "platform": "httpaf",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "orion",
- "display_name": "orion",
- "name": "orion",
- "classification": "micro",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "orion",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-puma-mri",
- "project_name": "padrino",
- "display_name": "padrino-puma-mri",
- "name": "padrino",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "padrino",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-unicorn",
- "project_name": "padrino",
- "display_name": "padrino-unicorn",
- "name": "padrino-unicorn",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "padrino",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "peachpie",
- "display_name": "peachpie",
- "name": "peachpie",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "pedestal",
- "display_name": "pedestal",
- "name": "pedestal",
- "classification": "micro",
- "database": "mysql",
- "language": "clojure",
- "os": "linux",
- "notes": "jetty",
- "tags": [],
- "framework": "pedestal",
- "webserver": "none",
- "orm": "micro",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "phalcon",
- "display_name": "phalcon",
- "name": "phalcon",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "phalcon",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "phalcon",
- "display_name": "phalcon",
- "name": "phalcon-micro",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "phalcon",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Cowboy",
- "project_name": "phoenix",
- "display_name": "Phoenix",
- "name": "phoenix",
- "classification": "fullstack",
- "database": "postgres",
- "language": "elixir",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "phoenix",
- "webserver": "none",
- "orm": "full",
- "platform": "cowboy",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP",
- "name": "php",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP-Eloquent",
- "name": "php-eloquent",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP-raw-h2o",
- "name": "php-h2o",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "h2o",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP-Eloquent",
- "name": "php-laravel-query-builder",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "micro",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php-ngx",
- "display_name": "PHP-raw-ngx",
- "name": "php-ngx",
- "classification": "platform",
- "database": "none",
- "language": "php",
- "os": "linux",
- "notes": "ngx_php",
- "tags": [],
- "framework": "php-ngx",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php-ngx",
- "display_name": "PHP-raw-ngx-async",
- "name": "php-ngx-async",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "ngx_php async",
- "tags": [],
- "framework": "php-ngx",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php-ngx",
- "display_name": "PHP-raw-ngx",
- "name": "php-ngx-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "ngx_php",
- "tags": [],
- "framework": "php-ngx",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php-ngx",
- "display_name": "PHP-raw-ngx-Postgres",
- "name": "php-ngx-pgsql",
- "classification": "platform",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "ngx_php Postgres",
- "tags": [],
- "framework": "php-ngx",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP-pgsql-raw",
- "name": "php-pgsql-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP",
- "name": "php-pools",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "With php-fpm pools",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP-raw-tcp",
- "name": "php-raw7-tcp",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "TCP sockets",
- "tags": [],
- "framework": "none",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "php",
- "display_name": "PHP Unit Nginx",
- "name": "php-unit",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "unit nginx",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "phpixie",
- "display_name": "phpixie",
- "name": "phpixie",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "phpixie",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "pico.v",
- "display_name": "pico.v",
- "name": "pico.v",
- "classification": "micro",
- "database": "none",
- "language": "v",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "pico.v",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "plack-async",
- "project_name": "plack",
- "display_name": "plack",
- "name": "plack",
- "classification": "micro",
- "database": "mysql",
- "language": "perl",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "plack",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "plack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "plack",
- "project_name": "plack",
- "display_name": "plack-async",
- "name": "plack-async",
- "classification": "micro",
- "database": "mysql",
- "language": "perl",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "plack",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "anyevent",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play1",
- "display_name": "play1",
- "name": "play1",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play1",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java",
- "classification": "fullstack",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "raw",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-ebean-hikaricp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-ebean-hikaricp-netty",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-jooq-hikaricp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-jooq-hikaricp-netty",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-jpa-hikaricp",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-jpa-hikaricp-netty",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-java",
- "display_name": "",
- "name": "play2-java-netty",
- "classification": "fullstack",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-scala",
- "display_name": "play2-scala",
- "name": "play2-scala",
- "classification": "fullstack",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "raw",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-scala",
- "display_name": "play2-scala-anorm",
- "name": "play2-scala-anorm",
- "classification": "fullstack",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-scala",
- "display_name": "play2-scala-anorm-netty",
- "name": "play2-scala-anorm-netty",
- "classification": "fullstack",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-scala",
- "display_name": "play2-scala-netty",
- "name": "play2-scala-netty",
- "classification": "fullstack",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-scala",
- "display_name": "play2-scala-reactivemongo",
- "name": "play2-scala-reactivemongo",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-scala",
- "display_name": "play2-scala-reactivemongo-netty",
- "name": "play2-scala-reactivemongo-netty",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "akka-http",
- "project_name": "play2-scala",
- "display_name": "play2-scala-slick",
- "name": "play2-scala-slick",
- "classification": "fullstack",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "akka",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "play2-scala",
- "display_name": "play2-scala-slick-netty",
- "name": "play2-scala-slick-netty",
- "classification": "fullstack",
- "database": "mysql",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "play2",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "poco",
- "project_name": "poco",
- "display_name": "POCO",
- "name": "poco",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "polkadot",
- "display_name": "polkadot",
- "name": "polkadot",
- "classification": "platform",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "polkadot",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "polkadot",
- "display_name": "polkadot",
- "name": "polkadot-mongodb",
- "classification": "platform",
- "database": "mongodb",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "polkadot",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "polkadot",
- "display_name": "polkadot",
- "name": "polkadot-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "polkadot",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "polkadot",
- "display_name": "polkadot",
- "name": "polkadot-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "polkadot",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "postgrest",
- "display_name": "PostgREST",
- "name": "postgrest",
- "classification": "micro",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "postgrest",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "httpbeast",
- "project_name": "prologue",
- "display_name": "Prologue",
- "name": "prologue",
- "classification": "fullstack",
- "database": "none",
- "language": "nim",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "prologue",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "pronghorn",
- "display_name": "Pronghorn",
- "name": "pronghorn",
- "classification": "platform",
- "database": "mongodb",
- "language": "kotlin",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "pronghorn",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "proteus",
- "display_name": "proteus",
- "name": "proteus",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "proteus",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "proteus",
- "display_name": "proteus-mysql",
- "name": "proteus-mysql",
- "classification": "micro",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "proteus",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "pyramid",
- "display_name": "Pyramid",
- "name": "pyramid",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "pyramid",
- "webserver": "meinheld",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "pyramid",
- "display_name": "Pyramid",
- "name": "pyramid-py2",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "pyramid",
- "webserver": "meinheld",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus + RESTEasy + Hibernate ORM",
- "name": "quarkus",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "undertow",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus + Reactive Routes + Hibernate Reactive",
- "name": "quarkus-reactive-routes-hibernate-reactive",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "vertx",
- "orm": "full",
- "platform": "vertx-web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus + Reactive Routes + PgClient",
- "name": "quarkus-reactive-routes-pgclient",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "vertx",
- "orm": "micro",
- "platform": "vertx-web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus RESTEasy Reactive + Hibernate",
- "name": "quarkus-resteasy-reactive-hibernate",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "vertx",
- "orm": "micro",
- "platform": "resteasy reactive",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus RESTEasy Reactive + Hibernate Reactive",
- "name": "quarkus-resteasy-reactive-hibernate-reactive",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "vertx",
- "orm": "micro",
- "platform": "resteasy reactive",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "quarkus",
- "display_name": "Quarkus RESTEasy Reactive + PgClient",
- "name": "quarkus-resteasy-reactive-pgclient",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quarkus",
- "webserver": "vertx",
- "orm": "micro",
- "platform": "resteasy reactive",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "quart",
- "display_name": "Quart",
- "name": "quart",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quart",
- "webserver": "hypercorn",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "uvicorn",
- "project_name": "quart",
- "display_name": "Quart",
- "name": "quart-uvicorn",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "quart",
- "webserver": "uvicorn",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-puma-mri",
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-puma-mri",
- "name": "rack-sequel",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "puma",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": null,
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-passenger-mri",
- "name": "rack-sequel-passenger-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "passenger",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": null,
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-postgres-puma-mri",
- "name": "rack-sequel-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "puma",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": null,
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-postgres-passenger-mri",
- "name": "rack-sequel-postgres-passenger-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "passenger",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": null,
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-postgres-torquebox-jruby",
- "name": "rack-sequel-postgres-torquebox-jruby",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "torquebox",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": null,
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-postgres-unicorn-mri",
- "name": "rack-sequel-postgres-unicorn-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "unicorn",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "rack-torqbox-jruby",
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-torquebox-jruby",
- "name": "rack-sequel-torquebox-jruby",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "torquebox",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "rack-unicorn",
- "project_name": "rack-sequel",
- "display_name": "rack-sequel-unicorn-mri",
- "name": "rack-sequel-unicorn-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rack-sequel",
- "webserver": "unicorn",
- "orm": "micro",
- "platform": "rack",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "racket",
- "display_name": "Racket",
- "name": "racket",
- "classification": "micro",
- "database": "postgres",
- "language": "racket",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "racket",
- "webserver": "racket",
- "orm": "raw",
- "platform": "racket",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rails",
- "display_name": "rails-postgresql",
- "name": "rails",
- "classification": "fullstack",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rails",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-puma-mri",
- "project_name": "rails",
- "display_name": "rails-mysql",
- "name": "rails-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rails",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rapidoid",
- "display_name": "rapidoid",
- "name": "rapidoid",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rapidoid",
- "webserver": "none",
- "orm": "raw",
- "platform": "rapidoid",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rapidoid",
- "display_name": "rapidoid-http-fast",
- "name": "rapidoid-http-fast",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rapidoid-http-fast",
- "webserver": "none",
- "orm": "raw",
- "platform": "rapidoid",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rapidoid",
- "display_name": "rapidoid-mysql",
- "name": "rapidoid-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rapidoid",
- "webserver": "none",
- "orm": "micro",
- "platform": "rapidoid",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rapidoid",
- "display_name": "rapidoid-postgres",
- "name": "rapidoid-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rapidoid",
- "webserver": "none",
- "orm": "micro",
- "platform": "rapidoid",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "ratpack",
- "display_name": "Ratpack",
- "name": "ratpack",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ratpack",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "ratpack",
- "display_name": "Ratpack-jdbc",
- "name": "ratpack-jdbc",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ratpack",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Netty",
- "project_name": "ratpack",
- "display_name": "Ratpack-pgclient",
- "name": "ratpack-pgclient",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ratpack",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "raze",
- "display_name": "Raze (PostgreSQL)",
- "name": "raze",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "raze",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Redkale",
- "project_name": "redkale",
- "display_name": "redkale",
- "name": "redkale",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "redkale",
- "webserver": "redkale",
- "orm": "raw",
- "platform": "redkale",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Redkale",
- "project_name": "redkale",
- "display_name": "redkale",
- "name": "redkale-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "redkale",
- "webserver": "redkale",
- "orm": "raw",
- "platform": "redkale",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "redstone",
- "display_name": "redstone",
- "name": "redstone",
- "classification": "micro",
- "database": "postgres",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "redstone",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "redstone",
- "display_name": "redstone",
- "name": "redstone-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "redstone",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "reitit",
- "display_name": "reitit",
- "name": "reitit",
- "classification": "micro",
- "database": "none",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "reitit",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow",
- "project_name": "reitit",
- "display_name": "reitit-async",
- "name": "reitit-async",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "reitit",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "reitit",
- "display_name": "reitit-jdbc",
- "name": "reitit-jdbc",
- "classification": "micro",
- "database": "postgres",
- "language": "clojure",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "reitit",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "responder",
- "display_name": "Responder",
- "name": "responder",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "responder",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "restana",
- "display_name": "restana",
- "name": "restana",
- "classification": "platform",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "restana",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "restexpress",
- "display_name": "rest-express",
- "name": "restexpress",
- "classification": "micro",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rest-express",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "netty",
- "project_name": "restexpress",
- "display_name": "rest-express",
- "name": "restexpress-mysql-raw",
- "classification": "micro",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rest-express",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "restify",
- "display_name": "restify",
- "name": "restify",
- "classification": "platform",
- "database": "none",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "restify",
- "webserver": "none",
- "orm": "raw",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Revenj",
- "project_name": "revenj",
- "display_name": "Revenj",
- "name": "revenj",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "revenj",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "revenj-jvm",
- "display_name": "Revenj.JVM",
- "name": "revenj-jvm",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "revenj.jvm",
- "webserver": "resin",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ringojs",
- "display_name": "ringojs",
- "name": "ringojs",
- "classification": "platform",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "jetty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ringojs",
- "project_name": "ringojs",
- "display_name": "ringojs-conv",
- "name": "ringojs-convenient",
- "classification": "micro",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "Convenient",
- "tags": [],
- "framework": "ringo",
- "webserver": "none",
- "orm": "micro",
- "platform": "ringojs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa",
- "name": "roa",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa [Core]",
- "name": "roa-core",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa [Diesel]",
- "name": "roa-diesel",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa [Postgres]",
- "name": "roa-pg",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa [Sqlx]",
- "name": "roa-sqlx",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "roa",
- "display_name": "Roa [Tokio]",
- "name": "roa-tokio",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roa",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "rocket",
- "display_name": "Rocket",
- "name": "rocket",
- "classification": "fullstack",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rocket",
- "webserver": "hyper",
- "orm": "full",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-puma-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-puma-mri",
- "name": "roda-sequel",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-passenger-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-passenger-mri",
- "name": "roda-sequel-passenger-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-puma-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-postgres-puma-mri",
- "name": "roda-sequel-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-passenger-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-postgres-passenger-mri",
- "name": "roda-sequel-postgres-passenger-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-torquebox-jruby",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-postgres-torquebox-jruby",
- "name": "roda-sequel-postgres-torquebox-jruby",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "torquebox",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-unicorn-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-postgres-unicorn-mri",
- "name": "roda-sequel-postgres-unicorn-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-torquebox-jruby",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-torquebox-jruby",
- "name": "roda-sequel-torquebox-jruby",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "torquebox",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-unicorn-mri",
- "project_name": "roda-sequel",
- "display_name": "roda-sequel-unicorn-mri",
- "name": "roda-sequel-unicorn-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "roda-sequel",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "rouille",
- "display_name": "rouille",
- "name": "rouille",
- "classification": "micro",
- "database": "none",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "rouille",
- "webserver": "rouille",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "sailsjs",
- "display_name": "Sails.js",
- "name": "sailsjs",
- "classification": "fullstack",
- "database": "mysql",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "micro",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "sailsjs",
- "display_name": "Sails.js",
- "name": "sailsjs-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "javascript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "sanic",
- "display_name": "Sanic",
- "name": "sanic",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sanic",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Rocket",
- "project_name": "saphir",
- "display_name": "Saphir",
- "name": "saphir",
- "classification": "micro",
- "database": "none",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "saphir",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "scalene",
- "display_name": "scalene",
- "name": "scalene",
- "classification": "micro",
- "database": "postgres",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "scalene",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "warp",
- "project_name": "servant",
- "display_name": "servant",
- "name": "servant",
- "classification": "micro",
- "database": "none",
- "language": "haskell",
- "os": "linux",
- "notes": "Uses libpq system dependency.",
- "tags": [],
- "framework": "servant",
- "webserver": "warp",
- "orm": "raw",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "warp",
- "project_name": "servant",
- "display_name": "servant-postgresql-simple",
- "name": "servant-psql-simple",
- "classification": "micro",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "Uses libpq system dependency.",
- "tags": [],
- "framework": "servant",
- "webserver": "warp",
- "orm": "raw",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servicestack",
- "project_name": "servicestack",
- "display_name": "servicestack",
- "name": "servicestack",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "servicestack",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "servicetalk",
- "display_name": "servicetalk",
- "name": "servicetalk",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "servicetalk",
- "webserver": "none",
- "orm": "raw",
- "platform": "servicetalk",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "servlet",
- "display_name": "servlet",
- "name": "servlet",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "resin",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "servlet",
- "display_name": "servlet",
- "name": "servlet-lib-native",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Using compiled native Resin library",
- "tags": [],
- "framework": "none",
- "webserver": "resin",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "servlet",
- "display_name": "servlet",
- "name": "servlet-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "resin",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet-raw",
- "project_name": "servlet",
- "display_name": "servlet",
- "name": "servlet-postgresql",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "resin",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "servlet3",
- "display_name": "servlet3",
- "name": "servlet3",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "Servlet 3.1 Async I/O",
- "tags": [],
- "framework": "none",
- "webserver": "tomcat",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "servlet3",
- "display_name": "servlet3",
- "name": "servlet3-sync",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tomcat",
- "orm": "raw",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "silicon",
- "project_name": "silicon",
- "display_name": "silicon-tpc-mysql",
- "name": "silicon",
- "classification": "micro",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "silicon",
- "webserver": "microhttpd",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "simple-server",
- "display_name": "simple-server",
- "name": "simple-server",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "simple-server",
- "webserver": "none",
- "orm": "raw",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "simps",
- "display_name": "Simps",
- "name": "simps",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "simps",
- "webserver": "none",
- "orm": "raw",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "simps",
- "display_name": "Simps",
- "name": "simps-micro",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "simps",
- "webserver": "none",
- "orm": "micro",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-puma-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-puma-mri",
- "name": "sinatra",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-passenger-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-passenger-mri",
- "name": "sinatra-passenger-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-postgres-puma-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-postgres-puma-mri",
- "name": "sinatra-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-postgres-passenger-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-postgres-passenger-mri",
- "name": "sinatra-postgres-passenger-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-postgres-unicorn-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-postgres-unicorn-mri",
- "name": "sinatra-postgres-unicorn-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-puma-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-puma-mri",
- "name": "sinatra-sequel",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-passenger-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-passenger-mri",
- "name": "sinatra-sequel-passenger-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-puma-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-postgres-puma-mri",
- "name": "sinatra-sequel-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "puma",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-passenger-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-postgres-passenger-mri",
- "name": "sinatra-sequel-postgres-passenger-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "passenger",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-torquebox-jruby",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-postgres-torquebox-jruby",
- "name": "sinatra-sequel-postgres-torquebox-jruby",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "torquebox",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-postgres-unicorn-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-postgres-unicorn-mri",
- "name": "sinatra-sequel-postgres-unicorn-mri",
- "classification": "micro",
- "database": "postgres",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-torquebox-jruby",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-torquebox-jruby",
- "name": "sinatra-sequel-torquebox-jruby",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "torquebox",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-sequel-unicorn-mri",
- "project_name": "sinatra-sequel",
- "display_name": "sinatra-sequel-unicorn-mri",
- "name": "sinatra-sequel-unicorn-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra-sequel",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "rack-unicorn-mri",
- "project_name": "sinatra",
- "display_name": "sinatra-unicorn-mri",
- "name": "sinatra-unicorn-mri",
- "classification": "micro",
- "database": "mysql",
- "language": "ruby",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sinatra",
- "webserver": "unicorn",
- "orm": "full",
- "platform": "rack",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "slim",
- "display_name": "slim",
- "name": "slim",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "slim",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "smart-socket",
- "project_name": "smart-socket",
- "display_name": "smart-socket",
- "name": "smart-socket",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "smartboot",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "smart-servlet",
- "project_name": "smart-socket",
- "display_name": "smart-servlet",
- "name": "smart-socket-smart-servlet",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "smartboot",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "snunit",
- "display_name": "SNUnit",
- "name": "snunit",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "snunit",
- "webserver": "none",
- "orm": "none",
- "platform": "unit nginx",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "spark",
- "display_name": "spark",
- "name": "spark",
- "classification": "micro",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spark",
- "webserver": "jetty",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "amber",
- "project_name": "spider-gazelle",
- "display_name": "Spider-Gazelle (MVC, PSQL)",
- "name": "spider-gazelle",
- "classification": "fullstack",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spider-gazelle",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "spiral",
- "display_name": "Spiral",
- "name": "spiral",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spiral",
- "webserver": "none",
- "orm": "full",
- "platform": "roadrunner",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "spring",
- "display_name": "spring-jdbc",
- "name": "spring",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "micro",
- "platform": "tomcat",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring",
- "display_name": "spring-jpa",
- "name": "spring-jpa",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "full",
- "platform": "tomcat",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring",
- "display_name": "spring-mongo",
- "name": "spring-mongo",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "full",
- "platform": "tomcat",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring-webflux",
- "display_name": "spring-webflux-jdbc",
- "name": "spring-webflux-jdbc",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "micro",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring-webflux",
- "display_name": "spring-webflux-mongo",
- "name": "spring-webflux-mongo",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "full",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring-webflux",
- "display_name": "spring-webflux-pgclient",
- "name": "spring-webflux-pgclient",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "micro",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "spring",
- "project_name": "spring-webflux",
- "display_name": "spring-webflux-rxjdbc",
- "name": "spring-webflux-rxjdbc",
- "classification": "fullstack",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spring",
- "webserver": "none",
- "orm": "micro",
- "platform": "netty",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "spyne",
- "display_name": "Spyne",
- "name": "spyne",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spyne",
- "webserver": "none",
- "orm": "full",
- "platform": "spyne",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "spyne",
- "display_name": "Spyne",
- "name": "spyne-nginx-uwsgi",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spyne",
- "webserver": "nginx",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "spyne",
- "display_name": "Spyne-raw",
- "name": "spyne-raw",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "spyne",
- "webserver": "none",
- "orm": "raw",
- "platform": "spyne",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "starlette",
- "display_name": "Starlette",
- "name": "starlette",
- "classification": "micro",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "starlette",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "start",
- "display_name": "start",
- "name": "start",
- "classification": "micro",
- "database": "mongodb",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "start",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "dart",
- "project_name": "stream",
- "display_name": "stream",
- "name": "stream",
- "classification": "micro",
- "database": "mongodb",
- "language": "dart",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "stream",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "suave",
- "display_name": "Suave",
- "name": "suave",
- "classification": "micro",
- "database": "none",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "suave",
- "webserver": "none",
- "orm": "none",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "sw-fw-less",
- "display_name": "Sw-Fw-Less",
- "name": "sw-fw-less",
- "classification": "micro",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "sw-fw-less",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "swi-prolog",
- "display_name": "SWI-Prolog",
- "name": "swi-prolog",
- "classification": "none",
- "database": "none",
- "language": "prolog",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "swi-prolog",
- "webserver": "swi-prolog",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "swift-nio",
- "display_name": "SwiftNIO",
- "name": "swift-nio",
- "classification": "platform",
- "database": "none",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "swoole",
- "display_name": "Swoole",
- "name": "swoole",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "swoole",
- "webserver": "none",
- "orm": "raw",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "swoole",
- "display_name": "Swoole-noasync",
- "name": "swoole-no-async",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "Without async db pool connection",
- "tags": [],
- "framework": "swoole",
- "webserver": "none",
- "orm": "raw",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "swoole",
- "display_name": "Swoole-postgres",
- "name": "swoole-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "swoole",
- "webserver": "none",
- "orm": "raw",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "symfony",
- "display_name": "symfony",
- "name": "symfony",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "symfony",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "symfony",
- "display_name": "symfony",
- "name": "symfony-raw",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "symfony",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "symfony",
- "display_name": "symfony-swoole",
- "name": "symfony-swoole",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "symfony",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "tapestry",
- "display_name": "tapestry",
- "name": "tapestry",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "tapestry",
- "webserver": "resin",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "tetsuweb",
- "display_name": "Tetsu.Web",
- "name": "tetsuweb",
- "classification": "micro",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "tetsu",
- "webserver": "tetsu",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "thruster",
- "display_name": "Thruster",
- "name": "thruster",
- "classification": "micro",
- "database": "none",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "thruster",
- "webserver": "none",
- "orm": "none",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "tiny_httpd",
- "display_name": "tiny_httpd",
- "name": "tiny_httpd",
- "classification": "micro",
- "database": "none",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "tiny_httpd",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "t-io",
- "project_name": "tio-mvc",
- "display_name": "tio-mvc",
- "name": "tio-mvc",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "tio-mvc",
- "tags": [],
- "framework": "tio-mvc",
- "webserver": "none",
- "orm": "raw",
- "platform": "t-io",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "tokio-minihttp",
- "display_name": "tokio-minihttp",
- "name": "tokio-minihttp",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "tokio-minihttp",
- "webserver": "tokio-minihttp",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "tornado",
- "project_name": "tornado",
- "display_name": "Tornado",
- "name": "tornado",
- "classification": "platform",
- "database": "mongodb",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "tornado",
- "project_name": "tornado",
- "display_name": "Tornado",
- "name": "tornado-postgresql-raw",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "tornado",
- "project_name": "tornado",
- "display_name": "Tornado",
- "name": "tornado-py3",
- "classification": "platform",
- "database": "mongodb",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "tornado",
- "project_name": "tornado",
- "display_name": "Tornado",
- "name": "tornado-py3-uvloop",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "tornado",
- "project_name": "tornado",
- "display_name": "Tornado",
- "name": "tornado-pypy2",
- "classification": "platform",
- "database": "mongodb",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "tornado",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "crystal",
- "project_name": "toro",
- "display_name": "Toro (PostgreSQL)",
- "name": "toro",
- "classification": "micro",
- "database": "postgres",
- "language": "crystal",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "toro",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "treefrog",
- "display_name": "treefrog-thread",
- "name": "treefrog",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "treefrog",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "treefrog",
- "display_name": "treefrog-epoll",
- "name": "treefrog-epoll",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "treefrog",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "treefrog",
- "project_name": "treefrog",
- "display_name": "treefrog-mongo",
- "name": "treefrog-mongodb",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "treefrog",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "treefrog",
- "display_name": "treefrog-postgres",
- "name": "treefrog-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "treefrog",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "turbogears",
- "display_name": "TurboGears",
- "name": "turbogears",
- "classification": "micro",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2.7",
- "tags": [],
- "framework": "turbogears",
- "webserver": "meinheld",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "nodejs",
- "project_name": "typescript-rest",
- "display_name": "typescript-rest",
- "name": "typescript-rest",
- "classification": "micro",
- "database": "postgres",
- "language": "typescript",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "express",
- "webserver": "none",
- "orm": "full",
- "platform": "nodejs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "ubiquity",
- "display_name": "ubiquity",
- "name": "ubiquity",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ngx_php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-ngx",
- "name": "ubiquity-ngx",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "nginx",
- "orm": "full",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "ngx_php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-ngx-raw",
- "name": "ubiquity-ngx-raw",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "ngx_php",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-roadrunner",
- "name": "ubiquity-roadrunner",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "roadrunner",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-roadrunner-mysql",
- "name": "ubiquity-roadrunner-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "roadrunner",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "ubiquity",
- "display_name": "ubiquity-swoole-pgsql",
- "name": "ubiquity-swoole",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "swoole",
- "project_name": "ubiquity",
- "display_name": "ubiquity-swoole-mysql",
- "name": "ubiquity-swoole-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "swoole",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "ubiquity",
- "display_name": "ubiquity-workerman",
- "name": "ubiquity-workerman",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-workerman-mongo",
- "name": "ubiquity-workerman-mongo",
- "classification": "fullstack",
- "database": "mongodb",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "ubiquity",
- "display_name": "ubiquity-workerman-mysql",
- "name": "ubiquity-workerman-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "full",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "ubiquity",
- "display_name": "ubiquity-workerman-raw",
- "name": "ubiquity-workerman-raw",
- "classification": "fullstack",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "ubiquity",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib",
- "name": "ulib",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib",
- "name": "ulib-json",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-fit",
- "name": "ulib-json_fit",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-mongodb",
- "name": "ulib-mongodb",
- "classification": "platform",
- "database": "mongodb",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-mysql",
- "name": "ulib-mysql",
- "classification": "platform",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-fit",
- "name": "ulib-plaintext_fit",
- "classification": "platform",
- "database": "none",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-postgres",
- "name": "ulib-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "ulib",
- "display_name": "ULib-fit",
- "name": "ulib-postgres_fit",
- "classification": "platform",
- "database": "postgres",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "ulib",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "undertow",
- "display_name": "undertow",
- "name": "undertow",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet-raw",
- "project_name": "undertow-jersey",
- "display_name": "undertow-jersey-c3p0",
- "name": "undertow-jersey",
- "classification": "platform",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "jersey",
- "webserver": "none",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "undertow-jersey",
- "project_name": "undertow-jersey",
- "display_name": "undertow-jersey-hikaricp",
- "name": "undertow-jersey-hikaricp",
- "classification": "platform",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "jersey",
- "webserver": "none",
- "orm": "full",
- "platform": "jax-rs",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "undertow",
- "display_name": "undertow-postgresql",
- "name": "undertow-postgresql",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "none",
- "orm": "raw",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "urweb",
- "display_name": "urweb",
- "name": "urweb",
- "classification": "fullstack",
- "database": "postgres",
- "language": "ur",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "urweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "ur/web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "urweb",
- "display_name": "",
- "name": "urweb-cache",
- "classification": "fullstack",
- "database": "postgres",
- "language": "ur",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "urweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "ur/web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "urweb",
- "display_name": "",
- "name": "urweb-mysql",
- "classification": "fullstack",
- "database": "mysql",
- "language": "ur",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "urweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "ur/web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "urweb",
- "display_name": "",
- "name": "urweb-mysql-cache",
- "classification": "fullstack",
- "database": "mysql",
- "language": "ur",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "urweb",
- "webserver": "none",
- "orm": "micro",
- "platform": "ur/web",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "uvicorn",
- "display_name": "uvicorn",
- "name": "uvicorn",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "uvicorn",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "uwsgi",
- "display_name": "uwsgi",
- "name": "uwsgi",
- "classification": "platform",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "uwsgi",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "",
- "project_name": "uwsgi",
- "display_name": "uwsgi",
- "name": "uwsgi-nginx-uwsgi",
- "classification": "platform",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "nginx-uwsgi",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "vsgi",
- "project_name": "valum",
- "display_name": "Valum",
- "name": "valum",
- "classification": "micro",
- "database": "mysql",
- "language": "vala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "valum",
- "webserver": "soup",
- "orm": "raw",
- "platform": "glib",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "vapor",
- "display_name": "Vapor",
- "name": "vapor",
- "classification": "fullstack",
- "database": "none",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vapor",
- "webserver": "none",
- "orm": "none",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "vapor",
- "display_name": "Vapor",
- "name": "vapor-fluent",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vapor",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "vapor",
- "display_name": "Vapor",
- "name": "vapor-postgres",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vapor",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "vapor",
- "display_name": "Vapor",
- "name": "vapor-sql-kit",
- "classification": "fullstack",
- "database": "postgres",
- "language": "swift",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vapor",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vertx",
- "display_name": "vertx",
- "name": "vertx",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vert.x",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vertx",
- "display_name": "vertx-postgres",
- "name": "vertx-postgres",
- "classification": "platform",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vert.x",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vertx",
- "project_name": "vertx-web",
- "display_name": "vertx-web",
- "name": "vertx-web",
- "classification": "micro",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vertx-web",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vertx-web",
- "display_name": "vertx-web-mongodb",
- "name": "vertx-web-mongodb",
- "classification": "micro",
- "database": "mongodb",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vertx-web",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vertx-web",
- "display_name": "vertx-web-postgres",
- "name": "vertx-web-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vertx-web",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vertx-web-postgres",
- "project_name": "vertx-web-scala",
- "display_name": "vertx-web-scala-postgres",
- "name": "vertx-web-scala",
- "classification": "micro",
- "database": "postgres",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vertx-web",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vertx-web",
- "display_name": "vertx-web-susom",
- "name": "vertx-web-susom-postgres",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vertx-web",
- "webserver": "none",
- "orm": "raw",
- "platform": "vert.x",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vibed",
- "project_name": "vibed",
- "display_name": "vibe.d",
- "name": "vibed",
- "classification": "micro",
- "database": "mongodb",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vibe.d",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vibed",
- "project_name": "vibed",
- "display_name": "vibe.d-pgsql",
- "name": "vibed-dmd-pgsql",
- "classification": "platform",
- "database": "postgres",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vibed",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vibed",
- "project_name": "vibed",
- "display_name": "vibe.d-ldc",
- "name": "vibed-ldc",
- "classification": "platform",
- "database": "mongodb",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vibed",
- "webserver": "none",
- "orm": "micro",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "vibed",
- "project_name": "vibed",
- "display_name": "vibe.d-ldc-pgsql",
- "name": "vibed-ldc-pgsql",
- "classification": "platform",
- "database": "postgres",
- "language": "d",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vibed",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vibora",
- "display_name": "Vibora",
- "name": "vibora",
- "classification": "platform",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vibora",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "voovan",
- "project_name": "voovan",
- "display_name": "voovan-mvc",
- "name": "voovan",
- "classification": "platform",
- "database": "none",
- "language": "java",
- "os": "linux",
- "notes": "voovan webserver with mvc",
- "tags": [],
- "framework": "voovan",
- "webserver": "none",
- "orm": "none",
- "platform": "voovan",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "vsgi",
- "display_name": "VSGI",
- "name": "vsgi",
- "classification": "platform",
- "database": "mysql",
- "language": "vala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "vsgi",
- "webserver": "soup",
- "orm": "raw",
- "platform": "glib",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "warp",
- "display_name": "Warp+Postgres-wire",
- "name": "warp",
- "classification": "micro",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "Pure haskell.",
- "tags": [],
- "framework": "warp",
- "webserver": "wai",
- "orm": "raw",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "warp",
- "display_name": "Warp+Hasql",
- "name": "warp-hasql",
- "classification": "micro",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "Uses libpq system dependency.",
- "tags": [],
- "framework": "warp",
- "webserver": "wai",
- "orm": "raw",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "warp",
- "display_name": "Warp+mysql-haskell",
- "name": "warp-mysql-haskell",
- "classification": "micro",
- "database": "mysql",
- "language": "haskell",
- "os": "linux",
- "notes": "Pure Haskell.",
- "tags": [],
- "framework": "warp",
- "webserver": "wai",
- "orm": "raw",
- "platform": "wai",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "warp-rust",
- "display_name": "warp-rust",
- "name": "warp-rust",
- "classification": "micro",
- "database": "postgres",
- "language": "rust",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "warp-rust",
- "webserver": "hyper",
- "orm": "raw",
- "platform": "rust",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "watson",
- "display_name": "Watson Webserver",
- "name": "watson",
- "classification": "fullstack",
- "database": "none",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "watson",
- "webserver": "watson",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "web2py",
- "display_name": "web2py-standard",
- "name": "web2py",
- "classification": "fullstack",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2.7",
- "tags": [],
- "framework": "web2py",
- "webserver": "none",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "web2py",
- "display_name": "web2py-optimized",
- "name": "web2py-optimized",
- "classification": "fullstack",
- "database": "mysql",
- "language": "python",
- "os": "linux",
- "notes": "CPython 2.7",
- "tags": [],
- "framework": "web2py",
- "webserver": "none",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "go",
- "project_name": "webgo",
- "display_name": "Webgo",
- "name": "webgo",
- "classification": "micro",
- "database": "none",
- "language": "go",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "webgo",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "webmachine",
- "display_name": "webmachine",
- "name": "webmachine",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "webmachine",
- "webserver": "none",
- "orm": "raw",
- "platform": "cohttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "webmachine",
- "display_name": "webmachine-flambda",
- "name": "webmachine-flambda",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "webmachine",
- "webserver": "haproxy",
- "orm": "raw",
- "platform": "cohttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "None",
- "project_name": "webmachine",
- "display_name": "webmachine-haproxy",
- "name": "webmachine-haproxy",
- "classification": "micro",
- "database": "postgres",
- "language": "ocaml",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "webmachine",
- "webserver": "haproxy",
- "orm": "raw",
- "platform": "cohttp",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "workerman",
- "project_name": "webman",
- "display_name": "webman",
- "name": "webman",
- "classification": "micro",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "webman",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "weppy",
- "display_name": "weppy-nginx-uWSGI",
- "name": "weppy-nginx-uwsgi",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.6",
- "tags": [],
- "framework": "weppy",
- "webserver": "nginx",
- "orm": "full",
- "platform": "uwsgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "weppy",
- "display_name": "weppy-Py3",
- "name": "weppy-py3",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "CPython 3.6",
- "tags": [],
- "framework": "weppy",
- "webserver": "none",
- "orm": "full",
- "platform": "meinheld",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "weppy",
- "display_name": "weppy-PyPy2",
- "name": "weppy-pypy2",
- "classification": "fullstack",
- "database": "postgres",
- "language": "python",
- "os": "linux",
- "notes": "PyPy2",
- "tags": [],
- "framework": "weppy",
- "webserver": "none",
- "orm": "full",
- "platform": "tornado",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "servlet",
- "project_name": "wicket",
- "display_name": "wicket",
- "name": "wicket",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "wicket",
- "webserver": "resin",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "wildfly-ee",
- "display_name": "wildfly-ee",
- "name": "wildfly-ee",
- "classification": "fullstack",
- "database": "mysql",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "wildfly",
- "orm": "full",
- "platform": "servlet",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "wizzardo-http",
- "display_name": "wizzardo-http",
- "name": "wizzardo-http",
- "classification": "micro",
- "database": "postgres",
- "language": "java",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "wizzardo-http",
- "webserver": "none",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "warp",
- "project_name": "wizzardo-inline",
- "display_name": "wizzardo-inline",
- "name": "wizzardo-inline",
- "classification": "micro",
- "database": "postgres",
- "language": "haskell",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "wizzardo-inline",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "",
- "project_name": "woo",
- "display_name": "Woo",
- "name": "woo",
- "classification": "micro",
- "database": "postgres",
- "language": "common lisp",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "woo",
- "webserver": "woo",
- "orm": "raw",
- "platform": "lisp",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "php",
- "project_name": "workerman",
- "display_name": "workerman",
- "name": "workerman",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "workerman",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "workerman",
- "display_name": "workerman-async-db",
- "name": "workerman-async",
- "classification": "platform",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "workerman",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "workerman",
- "display_name": "workerman-postgres",
- "name": "workerman-pgsql",
- "classification": "platform",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "workerman",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "workerman",
- "display_name": "workerman-php8-jit",
- "name": "workerman-php8-jit",
- "classification": "platform",
- "database": "postgres",
- "language": "php",
- "os": "linux",
- "notes": "php8 jit",
- "tags": [],
- "framework": "workerman",
- "webserver": "none",
- "orm": "raw",
- "platform": "workerman",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "wsgi",
- "project_name": "wsgi",
- "display_name": "wsgi",
- "name": "wsgi",
- "classification": "platform",
- "database": "none",
- "language": "python",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "none",
- "webserver": "meinheld",
- "orm": "raw",
- "platform": "none",
- "database_os": "linux",
- "approach": "stripped"
- },
- {
- "versus": "wt",
- "project_name": "wt",
- "display_name": "wt",
- "name": "wt",
- "classification": "fullstack",
- "database": "mysql",
- "language": "c++",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "wt",
- "webserver": "none",
- "orm": "full",
- "platform": "none",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "yii2",
- "display_name": "yii2",
- "name": "yii2",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "yii2",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "yii2",
- "display_name": "yii2",
- "name": "yii2-raw",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "yii2",
- "webserver": "nginx",
- "orm": "raw",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "Undertow",
- "project_name": "youi",
- "display_name": "youi",
- "name": "youi",
- "classification": "micro",
- "database": "none",
- "language": "scala",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "youi",
- "webserver": "none",
- "orm": "none",
- "platform": "undertow",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "zebra",
- "display_name": "Zebra, Dapper",
- "name": "zebra",
- "classification": "fullstack",
- "database": "postgres",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "zebra",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore",
- "project_name": "zebra",
- "display_name": "Zebra, Simple",
- "name": "zebra-simple",
- "classification": "micro",
- "database": "none",
- "language": "f#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "zebra",
- "webserver": "kestrel",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "php",
- "project_name": "zend",
- "display_name": "zend",
- "name": "zend",
- "classification": "fullstack",
- "database": "mysql",
- "language": "php",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "zend",
- "webserver": "nginx",
- "orm": "full",
- "platform": "fpm/fastcgi",
- "database_os": "linux",
- "approach": "realistic"
- },
- {
- "versus": "aspcore-mvc",
- "project_name": "zysocket-v",
- "display_name": "zysocket-v",
- "name": "zysocket-v",
- "classification": "fullstack",
- "database": "postgres",
- "language": "c#",
- "os": "linux",
- "notes": "",
- "tags": [],
- "framework": "zysocket-v",
- "webserver": "zysocket-v",
- "orm": "raw",
- "platform": ".net",
- "database_os": "linux",
- "approach": "realistic"
- }
- ],
- "frameworks": [
- "gemini"
- ],
- "pipelineConcurrencyLevels": [
- 256,
- 1024,
- 4096,
- 16384
- ],
- "completionTime": 1617970552873,
- "concurrencyLevels": [
- 16,
- 32,
- 64,
- 128,
- 256,
- 512
- ],
- "startTime": 1617970277210,
- "queryIntervals": [
- 1,
- 5,
- 10,
- 15,
- 20
- ],
- "completed": {
- "gemini": "20210409121548"
- },
- "name": "(unspecified, datetime = 2021-04-09 12:11:17)"
- }
Add Comment
Please, Sign In to add comment