himadrispandya

results.json

Apr 9th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 344.33 KB | None | 0 0
  1. {
  2. "rawData": {
  3. "fortune": {},
  4. "plaintext": {
  5. "gemini": [
  6. {
  7. "latencyAvg": "34.72ms",
  8. "latencyMax": "286.11ms",
  9. "latencyStdev": "33.66ms",
  10. "totalRequests": 4113395,
  11. "startTime": 1617970479,
  12. "endTime": 1617970494
  13. },
  14. {
  15. "latencyAvg": "37.66ms",
  16. "latencyMax": "340.75ms",
  17. "latencyStdev": "36.83ms",
  18. "totalRequests": 3890118,
  19. "startTime": 1617970496,
  20. "endTime": 1617970511
  21. },
  22. {
  23. "latencyAvg": "28.20ms",
  24. "latencyMax": "576.93ms",
  25. "latencyStdev": "39.42ms",
  26. "totalRequests": 4863779,
  27. "startTime": 1617970513,
  28. "endTime": 1617970528
  29. },
  30. {
  31. "latencyAvg": "13.84ms",
  32. "latencyMax": "519.55ms",
  33. "latencyStdev": "31.23ms",
  34. "totalRequests": 5200274,
  35. "startTime": 1617970530,
  36. "endTime": 1617970546
  37. }
  38. ]
  39. },
  40. "slocCounts": {
  41. "gemini": 479
  42. },
  43. "db": {},
  44. "update": {},
  45. "json": {
  46. "gemini": [
  47. {
  48. "latencyAvg": "59.58us",
  49. "latencyMax": "6.59ms",
  50. "latencyStdev": "89.30us",
  51. "totalRequests": 4126088,
  52. "startTime": 1617970345,
  53. "endTime": 1617970360
  54. },
  55. {
  56. "latencyAvg": "63.61us",
  57. "latencyMax": "8.02ms",
  58. "latencyStdev": "84.30us",
  59. "totalRequests": 4758904,
  60. "startTime": 1617970362,
  61. "endTime": 1617970377
  62. },
  63. {
  64. "latencyAvg": "172.61us",
  65. "latencyMax": "14.84ms",
  66. "latencyStdev": "229.43us",
  67. "totalRequests": 5998222,
  68. "startTime": 1617970379,
  69. "endTime": 1617970394
  70. },
  71. {
  72. "latencyAvg": "571.01us",
  73. "latencyMax": "64.78ms",
  74. "latencyStdev": "1.83ms",
  75. "totalRequests": 6376567,
  76. "startTime": 1617970396,
  77. "endTime": 1617970411
  78. },
  79. {
  80. "latencyAvg": "8.95ms",
  81. "latencyMax": "192.90ms",
  82. "latencyStdev": "20.63ms",
  83. "totalRequests": 4443825,
  84. "startTime": 1617970413,
  85. "endTime": 1617970428
  86. },
  87. {
  88. "latencyAvg": "7.56ms",
  89. "latencyMax": "260.62ms",
  90. "latencyStdev": "19.80ms",
  91. "totalRequests": 3837864,
  92. "startTime": 1617970430,
  93. "endTime": 1617970446
  94. }
  95. ]
  96. },
  97. "commitCounts": {
  98. "gemini": 0
  99. },
  100. "query": {},
  101. "cached-query": {}
  102. },
  103. "environmentDescription": "(unspecified, hostname = d2e0b2a6d191)",
  104. "git": {
  105. "commitId": "b1fdcf25a335d368469296e06b6ee5a5160c5d56",
  106. "repositoryUrl": "https://github.com/TechEmpower/FrameworkBenchmarks.git",
  107. "branchName": "master"
  108. },
  109. "cachedQueryIntervals": [
  110. 1,
  111. 10,
  112. 20,
  113. 50,
  114. 100
  115. ],
  116. "uuid": "04826f2b-6f02-4b73-96a1-3b8db15bfa78",
  117. "succeeded": {
  118. "fortune": [],
  119. "plaintext": [
  120. "gemini"
  121. ],
  122. "db": [],
  123. "update": [],
  124. "json": [
  125. "gemini"
  126. ],
  127. "query": [],
  128. "cached-query": []
  129. },
  130. "failed": {
  131. "fortune": [],
  132. "plaintext": [],
  133. "db": [],
  134. "update": [],
  135. "json": [],
  136. "query": [],
  137. "cached-query": []
  138. },
  139. "verify": {
  140. "gemini": {
  141. "plaintext": "warn",
  142. "json": "pass"
  143. }
  144. },
  145. "duration": 15,
  146. "testMetadata": [
  147. {
  148. "versus": "nodejs",
  149. "project_name": "0http",
  150. "display_name": "0http",
  151. "name": "0http",
  152. "classification": "platform",
  153. "database": "none",
  154. "language": "javascript",
  155. "os": "linux",
  156. "notes": "",
  157. "tags": [],
  158. "framework": "0http",
  159. "webserver": "none",
  160. "orm": "raw",
  161. "platform": "nodejs",
  162. "database_os": "linux",
  163. "approach": "realistic"
  164. },
  165. {
  166. "versus": "go",
  167. "project_name": "aah",
  168. "display_name": "aah",
  169. "name": "aah",
  170. "classification": "fullstack",
  171. "database": "mysql",
  172. "language": "go",
  173. "os": "linux",
  174. "notes": "",
  175. "tags": [],
  176. "framework": "none",
  177. "webserver": "none",
  178. "orm": "raw",
  179. "platform": "none",
  180. "database_os": "linux",
  181. "approach": "realistic"
  182. },
  183. {
  184. "versus": "go",
  185. "project_name": "aah",
  186. "display_name": "aah-mysql",
  187. "name": "aah-mysql",
  188. "classification": "fullstack",
  189. "database": "mysql",
  190. "language": "go",
  191. "os": "linux",
  192. "notes": "",
  193. "tags": [],
  194. "framework": "none",
  195. "webserver": "none",
  196. "orm": "raw",
  197. "platform": "none",
  198. "database_os": "linux",
  199. "approach": "realistic"
  200. },
  201. {
  202. "versus": "go",
  203. "project_name": "aah",
  204. "display_name": "aah-postgresql",
  205. "name": "aah-postgresql",
  206. "classification": "fullstack",
  207. "database": "postgres",
  208. "language": "go",
  209. "os": "linux",
  210. "notes": "",
  211. "tags": [],
  212. "framework": "none",
  213. "webserver": "none",
  214. "orm": "raw",
  215. "platform": "none",
  216. "database_os": "linux",
  217. "approach": "realistic"
  218. },
  219. {
  220. "versus": "undertow",
  221. "project_name": "act",
  222. "display_name": "act",
  223. "name": "act",
  224. "classification": "fullstack",
  225. "database": "none",
  226. "language": "java",
  227. "os": "linux",
  228. "notes": "",
  229. "tags": [],
  230. "framework": "actframework",
  231. "webserver": "none",
  232. "orm": "full",
  233. "platform": "undertow",
  234. "database_os": "linux",
  235. "approach": "realistic"
  236. },
  237. {
  238. "versus": "undertow-mysql",
  239. "project_name": "act",
  240. "display_name": "act-eclipselink-mysql",
  241. "name": "act-eclipselink-mysql",
  242. "classification": "fullstack",
  243. "database": "mysql",
  244. "language": "java",
  245. "os": "linux",
  246. "notes": "",
  247. "tags": [],
  248. "framework": "actframework",
  249. "webserver": "none",
  250. "orm": "full",
  251. "platform": "undertow",
  252. "database_os": "linux",
  253. "approach": "realistic"
  254. },
  255. {
  256. "versus": "undertow-mysql",
  257. "project_name": "act",
  258. "display_name": "act-eclipselink-mysql-rythm",
  259. "name": "act-eclipselink-mysql-rythm",
  260. "classification": "fullstack",
  261. "database": "mysql",
  262. "language": "java",
  263. "os": "linux",
  264. "notes": "",
  265. "tags": [],
  266. "framework": "actframework",
  267. "webserver": "none",
  268. "orm": "full",
  269. "platform": "undertow",
  270. "database_os": "linux",
  271. "approach": "realistic"
  272. },
  273. {
  274. "versus": "undertow-postgresql",
  275. "project_name": "act",
  276. "display_name": "act-eclipselink-pgsql",
  277. "name": "act-eclipselink-pgsql",
  278. "classification": "fullstack",
  279. "database": "postgres",
  280. "language": "java",
  281. "os": "linux",
  282. "notes": "",
  283. "tags": [],
  284. "framework": "actframework",
  285. "webserver": "none",
  286. "orm": "full",
  287. "platform": "undertow",
  288. "database_os": "linux",
  289. "approach": "realistic"
  290. },
  291. {
  292. "versus": "undertow-postgresql",
  293. "project_name": "act",
  294. "display_name": "act-eclipselink-pgsql-rythm",
  295. "name": "act-eclipselink-pgsql-rythm",
  296. "classification": "fullstack",
  297. "database": "postgres",
  298. "language": "java",
  299. "os": "linux",
  300. "notes": "",
  301. "tags": [],
  302. "framework": "actframework",
  303. "webserver": "none",
  304. "orm": "full",
  305. "platform": "undertow",
  306. "database_os": "linux",
  307. "approach": "realistic"
  308. },
  309. {
  310. "versus": "undertow-mysql",
  311. "project_name": "act",
  312. "display_name": "act-hibernate-mysql",
  313. "name": "act-hibernate-mysql",
  314. "classification": "fullstack",
  315. "database": "mysql",
  316. "language": "java",
  317. "os": "linux",
  318. "notes": "",
  319. "tags": [],
  320. "framework": "actframework",
  321. "webserver": "none",
  322. "orm": "full",
  323. "platform": "undertow",
  324. "database_os": "linux",
  325. "approach": "realistic"
  326. },
  327. {
  328. "versus": "undertow-mysql",
  329. "project_name": "act",
  330. "display_name": "act-hibernate-mysql-rythm",
  331. "name": "act-hibernate-mysql-rythm",
  332. "classification": "fullstack",
  333. "database": "mysql",
  334. "language": "java",
  335. "os": "linux",
  336. "notes": "",
  337. "tags": [],
  338. "framework": "actframework",
  339. "webserver": "none",
  340. "orm": "full",
  341. "platform": "undertow",
  342. "database_os": "linux",
  343. "approach": "realistic"
  344. },
  345. {
  346. "versus": "undertow-postgresql",
  347. "project_name": "act",
  348. "display_name": "act-hibernate-pgsql",
  349. "name": "act-hibernate-pgsql",
  350. "classification": "fullstack",
  351. "database": "postgres",
  352. "language": "java",
  353. "os": "linux",
  354. "notes": "",
  355. "tags": [],
  356. "framework": "actframework",
  357. "webserver": "none",
  358. "orm": "full",
  359. "platform": "undertow",
  360. "database_os": "linux",
  361. "approach": "realistic"
  362. },
  363. {
  364. "versus": "undertow-postgresql",
  365. "project_name": "act",
  366. "display_name": "act-hibernate-pgsql-rythm",
  367. "name": "act-hibernate-pgsql-rythm",
  368. "classification": "fullstack",
  369. "database": "postgres",
  370. "language": "java",
  371. "os": "linux",
  372. "notes": "",
  373. "tags": [],
  374. "framework": "actframework",
  375. "webserver": "none",
  376. "orm": "full",
  377. "platform": "undertow",
  378. "database_os": "linux",
  379. "approach": "realistic"
  380. },
  381. {
  382. "versus": "undertow-mongodb",
  383. "project_name": "act",
  384. "display_name": "act-morphia-mongo",
  385. "name": "act-morphia-mongo",
  386. "classification": "fullstack",
  387. "database": "mongodb",
  388. "language": "java",
  389. "os": "linux",
  390. "notes": "",
  391. "tags": [],
  392. "framework": "actframework",
  393. "webserver": "none",
  394. "orm": "full",
  395. "platform": "undertow",
  396. "database_os": "linux",
  397. "approach": "realistic"
  398. },
  399. {
  400. "versus": "undertow-mongodb",
  401. "project_name": "act",
  402. "display_name": "act-morphia-mongo-rythm",
  403. "name": "act-morphia-mongo-rythm",
  404. "classification": "fullstack",
  405. "database": "mongodb",
  406. "language": "java",
  407. "os": "linux",
  408. "notes": "",
  409. "tags": [],
  410. "framework": "actframework",
  411. "webserver": "none",
  412. "orm": "full",
  413. "platform": "undertow",
  414. "database_os": "linux",
  415. "approach": "realistic"
  416. },
  417. {
  418. "versus": "None",
  419. "project_name": "activej",
  420. "display_name": "activej",
  421. "name": "activej",
  422. "classification": "micro",
  423. "database": "none",
  424. "language": "java",
  425. "os": "linux",
  426. "notes": "",
  427. "tags": [],
  428. "framework": "activej",
  429. "webserver": "none",
  430. "orm": "none",
  431. "platform": "activej",
  432. "database_os": "none",
  433. "approach": "realistic"
  434. },
  435. {
  436. "versus": "servlet",
  437. "project_name": "activeweb",
  438. "display_name": "ActiveWeb",
  439. "name": "activeweb",
  440. "classification": "fullstack",
  441. "database": "mysql",
  442. "language": "java",
  443. "os": "linux",
  444. "notes": "",
  445. "tags": [],
  446. "framework": "activeweb",
  447. "webserver": "none",
  448. "orm": "micro",
  449. "platform": "servlet",
  450. "database_os": "linux",
  451. "approach": "realistic"
  452. },
  453. {
  454. "versus": "servlet",
  455. "project_name": "activeweb",
  456. "display_name": "ActiveWeb",
  457. "name": "activeweb-jackson",
  458. "classification": "fullstack",
  459. "database": "mysql",
  460. "language": "java",
  461. "os": "linux",
  462. "notes": "",
  463. "tags": [],
  464. "framework": "activeweb",
  465. "webserver": "none",
  466. "orm": "micro",
  467. "platform": "servlet",
  468. "database_os": "linux",
  469. "approach": "realistic"
  470. },
  471. {
  472. "versus": "",
  473. "project_name": "actix",
  474. "display_name": "Actix",
  475. "name": "actix",
  476. "classification": "micro",
  477. "database": "postgres",
  478. "language": "rust",
  479. "os": "linux",
  480. "notes": "",
  481. "tags": [],
  482. "framework": "actix",
  483. "webserver": "actix-web",
  484. "orm": "raw",
  485. "platform": "none",
  486. "database_os": "linux",
  487. "approach": "realistic"
  488. },
  489. {
  490. "versus": "",
  491. "project_name": "actix",
  492. "display_name": "Actix [Platform]",
  493. "name": "actix-core",
  494. "classification": "platform",
  495. "database": "postgres",
  496. "language": "rust",
  497. "os": "linux",
  498. "notes": "",
  499. "tags": [],
  500. "framework": "actix",
  501. "webserver": "actix-web",
  502. "orm": "raw",
  503. "platform": "none",
  504. "database_os": "linux",
  505. "approach": "realistic"
  506. },
  507. {
  508. "versus": "",
  509. "project_name": "actix",
  510. "display_name": "Actix [Diesel]",
  511. "name": "actix-diesel",
  512. "classification": "micro",
  513. "database": "postgres",
  514. "language": "rust",
  515. "os": "linux",
  516. "notes": "",
  517. "tags": [],
  518. "framework": "actix",
  519. "webserver": "actix-web",
  520. "orm": "full",
  521. "platform": "none",
  522. "database_os": "linux",
  523. "approach": "realistic"
  524. },
  525. {
  526. "versus": "",
  527. "project_name": "actix",
  528. "display_name": "Actix [Postgres]",
  529. "name": "actix-pg",
  530. "classification": "micro",
  531. "database": "postgres",
  532. "language": "rust",
  533. "os": "linux",
  534. "notes": "",
  535. "tags": [],
  536. "framework": "actix",
  537. "webserver": "actix-web",
  538. "orm": "raw",
  539. "platform": "none",
  540. "database_os": "linux",
  541. "approach": "realistic"
  542. },
  543. {
  544. "versus": "",
  545. "project_name": "actix",
  546. "display_name": "Actix [Raw]",
  547. "name": "actix-raw",
  548. "classification": "platform",
  549. "database": "postgres",
  550. "language": "rust",
  551. "os": "linux",
  552. "notes": "",
  553. "tags": [],
  554. "framework": "actix",
  555. "webserver": "actix-web",
  556. "orm": "raw",
  557. "platform": "none",
  558. "database_os": "linux",
  559. "approach": "realistic"
  560. },
  561. {
  562. "versus": "",
  563. "project_name": "agoo",
  564. "display_name": "rack-agoo-mri",
  565. "name": "agoo",
  566. "classification": "micro",
  567. "database": "postgres",
  568. "language": "ruby",
  569. "os": "linux",
  570. "notes": "",
  571. "tags": [],
  572. "framework": "rack",
  573. "webserver": "agoo",
  574. "orm": "raw",
  575. "platform": "rack",
  576. "database_os": "linux",
  577. "approach": "realistic"
  578. },
  579. {
  580. "versus": "",
  581. "project_name": "aiohttp",
  582. "display_name": "aiohttp",
  583. "name": "aiohttp",
  584. "classification": "micro",
  585. "database": "postgres",
  586. "language": "python",
  587. "os": "linux",
  588. "notes": "uses aiopg with sqlalchemy for database access",
  589. "tags": [],
  590. "framework": "aiohttp",
  591. "webserver": "gunicorn",
  592. "orm": "full",
  593. "platform": "asyncio",
  594. "database_os": "linux",
  595. "approach": "realistic"
  596. },
  597. {
  598. "versus": "default",
  599. "project_name": "aiohttp",
  600. "display_name": "aiohttp-pg-raw",
  601. "name": "aiohttp-pg-raw",
  602. "classification": "micro",
  603. "database": "postgres",
  604. "language": "python",
  605. "os": "linux",
  606. "notes": "uses asyncpg for database access",
  607. "tags": [],
  608. "framework": "aiohttp",
  609. "webserver": "gunicorn",
  610. "orm": "raw",
  611. "platform": "asyncio",
  612. "database_os": "linux",
  613. "approach": "realistic"
  614. },
  615. {
  616. "versus": "",
  617. "project_name": "akka-http",
  618. "display_name": "akka-http",
  619. "name": "akka-http",
  620. "classification": "micro",
  621. "database": "mysql",
  622. "language": "scala",
  623. "os": "linux",
  624. "notes": "",
  625. "tags": [],
  626. "framework": "akka-http",
  627. "webserver": "none",
  628. "orm": "raw",
  629. "platform": "akka",
  630. "database_os": "linux",
  631. "approach": "realistic"
  632. },
  633. {
  634. "versus": "akka-http",
  635. "project_name": "akka-http",
  636. "display_name": "akka-http-slick-postgres",
  637. "name": "akka-http-slick-postgres",
  638. "classification": "micro",
  639. "database": "postgres",
  640. "language": "scala",
  641. "os": "linux",
  642. "notes": "Applied libraries are Akka HTTP, Akka Streams, Circe, Cats, Slick, Scalate.",
  643. "tags": [],
  644. "framework": "akka-http",
  645. "webserver": "none",
  646. "orm": "full",
  647. "platform": "akka",
  648. "database_os": "linux",
  649. "approach": "realistic"
  650. },
  651. {
  652. "versus": "netty",
  653. "project_name": "aleph",
  654. "display_name": "aleph",
  655. "name": "aleph",
  656. "classification": "micro",
  657. "database": "none",
  658. "language": "clojure",
  659. "os": "linux",
  660. "notes": "",
  661. "tags": [],
  662. "framework": "aleph",
  663. "webserver": "none",
  664. "orm": "raw",
  665. "platform": "netty",
  666. "database_os": "linux",
  667. "approach": "realistic"
  668. },
  669. {
  670. "versus": "kemal",
  671. "project_name": "amber",
  672. "display_name": "Amber (MVC, PSQL)",
  673. "name": "amber",
  674. "classification": "fullstack",
  675. "database": "postgres",
  676. "language": "crystal",
  677. "os": "linux",
  678. "notes": "",
  679. "tags": [],
  680. "framework": "amber",
  681. "webserver": "none",
  682. "orm": "full",
  683. "platform": "none",
  684. "database_os": "linux",
  685. "approach": "realistic"
  686. },
  687. {
  688. "versus": "php",
  689. "project_name": "amp",
  690. "display_name": "amp",
  691. "name": "amp",
  692. "classification": "platform",
  693. "database": "mysql",
  694. "language": "php",
  695. "os": "linux",
  696. "notes": "",
  697. "tags": [],
  698. "framework": "amp",
  699. "webserver": "none",
  700. "orm": "raw",
  701. "platform": "amp",
  702. "database_os": "linux",
  703. "approach": "realistic"
  704. },
  705. {
  706. "versus": "",
  707. "project_name": "api_hour",
  708. "display_name": "API-Hour-PG",
  709. "name": "api_hour",
  710. "classification": "micro",
  711. "database": "postgres",
  712. "language": "python",
  713. "os": "linux",
  714. "notes": "Python 3 + API-Hour + AsyncIO + aiohttp + PostgreSQL",
  715. "tags": [],
  716. "framework": "api_hour",
  717. "webserver": "gunicorn",
  718. "orm": "raw",
  719. "platform": "asyncio",
  720. "database_os": "linux",
  721. "approach": "realistic"
  722. },
  723. {
  724. "versus": "",
  725. "project_name": "api_hour",
  726. "display_name": "API-Hour-yocto",
  727. "name": "api_hour-dbs",
  728. "classification": "platform",
  729. "database": "postgres",
  730. "language": "python",
  731. "os": "linux",
  732. "notes": "Python 3 + API-Hour + AsyncIO",
  733. "tags": [],
  734. "framework": "api_hour",
  735. "webserver": "gunicorn",
  736. "orm": "raw",
  737. "platform": "asyncio",
  738. "database_os": "linux",
  739. "approach": "stripped"
  740. },
  741. {
  742. "versus": "",
  743. "project_name": "api_hour",
  744. "display_name": "API-Hour-yocto",
  745. "name": "api_hour-json",
  746. "classification": "platform",
  747. "database": "none",
  748. "language": "python",
  749. "os": "linux",
  750. "notes": "Python 3 + API-Hour + AsyncIO",
  751. "tags": [],
  752. "framework": "api_hour",
  753. "webserver": "gunicorn",
  754. "orm": "raw",
  755. "platform": "asyncio",
  756. "database_os": "linux",
  757. "approach": "stripped"
  758. },
  759. {
  760. "versus": "",
  761. "project_name": "api_hour",
  762. "display_name": "API-Hour-MySQL",
  763. "name": "api_hour-mysql",
  764. "classification": "micro",
  765. "database": "mysql",
  766. "language": "python",
  767. "os": "linux",
  768. "notes": "Python 3 + API-Hour + AsyncIO + aiohttp + MySQL",
  769. "tags": [],
  770. "framework": "api_hour",
  771. "webserver": "gunicorn",
  772. "orm": "raw",
  773. "platform": "asyncio",
  774. "database_os": "linux",
  775. "approach": "realistic"
  776. },
  777. {
  778. "versus": "",
  779. "project_name": "api_hour",
  780. "display_name": "API-Hour-yocto",
  781. "name": "api_hour-plaintext",
  782. "classification": "platform",
  783. "database": "none",
  784. "language": "python",
  785. "os": "linux",
  786. "notes": "Python 3 + API-Hour + AsyncIO",
  787. "tags": [],
  788. "framework": "api_hour",
  789. "webserver": "gunicorn",
  790. "orm": "raw",
  791. "platform": "asyncio",
  792. "database_os": "linux",
  793. "approach": "stripped"
  794. },
  795. {
  796. "versus": "None",
  797. "project_name": "apidaora",
  798. "display_name": "APIDaora",
  799. "name": "apidaora",
  800. "classification": "micro",
  801. "database": "postgres",
  802. "language": "python",
  803. "os": "linux",
  804. "notes": "",
  805. "tags": [],
  806. "framework": "apidaora",
  807. "webserver": "none",
  808. "orm": "raw",
  809. "platform": "none",
  810. "database_os": "linux",
  811. "approach": "realistic"
  812. },
  813. {
  814. "versus": "None",
  815. "project_name": "apidaora",
  816. "display_name": "APIDaora Core",
  817. "name": "apidaora-core",
  818. "classification": "micro",
  819. "database": "postgres",
  820. "language": "python",
  821. "os": "linux",
  822. "notes": "",
  823. "tags": [],
  824. "framework": "apidaora",
  825. "webserver": "none",
  826. "orm": "raw",
  827. "platform": "none",
  828. "database_os": "linux",
  829. "approach": "realistic"
  830. },
  831. {
  832. "versus": "dart",
  833. "project_name": "aqueduct",
  834. "display_name": "Aqueduct",
  835. "name": "aqueduct",
  836. "classification": "micro",
  837. "database": "postgres",
  838. "language": "dart",
  839. "os": "linux",
  840. "notes": "",
  841. "tags": [],
  842. "framework": "aqueduct",
  843. "webserver": "none",
  844. "orm": "micro",
  845. "platform": "none",
  846. "database_os": "linux",
  847. "approach": "realistic"
  848. },
  849. {
  850. "versus": "netty",
  851. "project_name": "armeria",
  852. "display_name": "armeria",
  853. "name": "armeria",
  854. "classification": "micro",
  855. "database": "postgres",
  856. "language": "java",
  857. "os": "linux",
  858. "notes": "",
  859. "tags": [],
  860. "framework": "armeria",
  861. "webserver": "none",
  862. "orm": "raw",
  863. "platform": "netty",
  864. "database_os": "linux",
  865. "approach": "realistic"
  866. },
  867. {
  868. "versus": "aspcore",
  869. "project_name": "aspcore",
  870. "display_name": "ASP.NET Core",
  871. "name": "aspcore",
  872. "classification": "platform",
  873. "database": "none",
  874. "language": "c#",
  875. "os": "linux",
  876. "notes": "",
  877. "tags": [],
  878. "framework": "asp.net core",
  879. "webserver": "kestrel",
  880. "orm": "raw",
  881. "platform": ".net",
  882. "database_os": "linux",
  883. "approach": "realistic"
  884. },
  885. {
  886. "versus": "aspcore-ado-pg",
  887. "project_name": "aspcore",
  888. "display_name": "ASP.NET Core, ADO.NET",
  889. "name": "aspcore-ado-pg",
  890. "classification": "platform",
  891. "database": "postgres",
  892. "language": "c#",
  893. "os": "linux",
  894. "notes": "",
  895. "tags": [],
  896. "framework": "asp.net core",
  897. "webserver": "kestrel",
  898. "orm": "raw",
  899. "platform": ".net",
  900. "database_os": "linux",
  901. "approach": "realistic"
  902. },
  903. {
  904. "versus": "aspcore-ado-pg-up",
  905. "project_name": "aspcore",
  906. "display_name": "ASP.NET Core, ADO.NET",
  907. "name": "aspcore-ado-pg-up",
  908. "classification": "platform",
  909. "database": "postgres",
  910. "language": "c#",
  911. "os": "linux",
  912. "notes": "",
  913. "tags": [],
  914. "framework": "asp.net core",
  915. "webserver": "kestrel",
  916. "orm": "raw",
  917. "platform": ".net",
  918. "database_os": "linux",
  919. "approach": "realistic"
  920. },
  921. {
  922. "versus": "aspcore",
  923. "project_name": "aspcore-corert",
  924. "display_name": "ASP.NET Core",
  925. "name": "aspcore-corert",
  926. "classification": "platform",
  927. "database": "none",
  928. "language": "c#",
  929. "os": "linux",
  930. "notes": "",
  931. "tags": [],
  932. "framework": "asp.net core",
  933. "webserver": "kestrel",
  934. "orm": "raw",
  935. "platform": ".net",
  936. "database_os": "linux",
  937. "approach": "stripped"
  938. },
  939. {
  940. "versus": "aspcore",
  941. "project_name": "aspcore-mono",
  942. "display_name": "ASP.NET Core on Mono",
  943. "name": "aspcore-mono",
  944. "classification": "platform",
  945. "database": "none",
  946. "language": "c#",
  947. "os": "linux",
  948. "notes": "",
  949. "tags": [],
  950. "framework": "asp.net core",
  951. "webserver": "kestrel",
  952. "orm": "raw",
  953. "platform": ".net",
  954. "database_os": "linux",
  955. "approach": "realistic"
  956. },
  957. {
  958. "versus": "aspcore-mono",
  959. "project_name": "aspcore-mono",
  960. "display_name": "ASP.NET Core on Mono, MVC",
  961. "name": "aspcore-mono-mvc",
  962. "classification": "fullstack",
  963. "database": "none",
  964. "language": "c#",
  965. "os": "linux",
  966. "notes": "",
  967. "tags": [],
  968. "framework": "asp.net core",
  969. "webserver": "kestrel",
  970. "orm": "raw",
  971. "platform": ".net",
  972. "database_os": "linux",
  973. "approach": "realistic"
  974. },
  975. {
  976. "versus": "aspcore-mono-my",
  977. "project_name": "aspcore-mono",
  978. "display_name": "ASP.NET Core on Mono, MVC",
  979. "name": "aspcore-mono-mvc-my",
  980. "classification": "fullstack",
  981. "database": "mysql",
  982. "language": "c#",
  983. "os": "linux",
  984. "notes": "",
  985. "tags": [],
  986. "framework": "asp.net core",
  987. "webserver": "kestrel",
  988. "orm": "raw",
  989. "platform": ".net",
  990. "database_os": "linux",
  991. "approach": "realistic"
  992. },
  993. {
  994. "versus": "aspcore-mono-pg",
  995. "project_name": "aspcore-mono",
  996. "display_name": "ASP.NET Core on Mono, MVC",
  997. "name": "aspcore-mono-mvc-pg",
  998. "classification": "fullstack",
  999. "database": "postgres",
  1000. "language": "c#",
  1001. "os": "linux",
  1002. "notes": "",
  1003. "tags": [],
  1004. "framework": "asp.net core",
  1005. "webserver": "kestrel",
  1006. "orm": "raw",
  1007. "platform": ".net",
  1008. "database_os": "linux",
  1009. "approach": "realistic"
  1010. },
  1011. {
  1012. "versus": "aspcore-mono",
  1013. "project_name": "aspcore-mono",
  1014. "display_name": "ASP.NET Core on Mono, Middleware",
  1015. "name": "aspcore-mono-mw",
  1016. "classification": "micro",
  1017. "database": "none",
  1018. "language": "c#",
  1019. "os": "linux",
  1020. "notes": "",
  1021. "tags": [],
  1022. "framework": "asp.net core",
  1023. "webserver": "kestrel",
  1024. "orm": "raw",
  1025. "platform": ".net",
  1026. "database_os": "linux",
  1027. "approach": "realistic"
  1028. },
  1029. {
  1030. "versus": "aspcore-mono-my",
  1031. "project_name": "aspcore-mono",
  1032. "display_name": "ASP.NET Core on Mono, Middleware",
  1033. "name": "aspcore-mono-mw-my",
  1034. "classification": "micro",
  1035. "database": "mysql",
  1036. "language": "c#",
  1037. "os": "linux",
  1038. "notes": "",
  1039. "tags": [],
  1040. "framework": "asp.net core",
  1041. "webserver": "kestrel",
  1042. "orm": "raw",
  1043. "platform": ".net",
  1044. "database_os": "linux",
  1045. "approach": "realistic"
  1046. },
  1047. {
  1048. "versus": "aspcore-mono-pg",
  1049. "project_name": "aspcore-mono",
  1050. "display_name": "ASP.NET Core on Mono, Middleware",
  1051. "name": "aspcore-mono-mw-pg",
  1052. "classification": "micro",
  1053. "database": "postgres",
  1054. "language": "c#",
  1055. "os": "linux",
  1056. "notes": "",
  1057. "tags": [],
  1058. "framework": "asp.net core",
  1059. "webserver": "kestrel",
  1060. "orm": "raw",
  1061. "platform": ".net",
  1062. "database_os": "linux",
  1063. "approach": "realistic"
  1064. },
  1065. {
  1066. "versus": "aspcore-ado-pg",
  1067. "project_name": "aspcore-mono",
  1068. "display_name": "ASP.NET Core on Mono",
  1069. "name": "aspcore-mono-pg",
  1070. "classification": "platform",
  1071. "database": "postgres",
  1072. "language": "c#",
  1073. "os": "linux",
  1074. "notes": "",
  1075. "tags": [],
  1076. "framework": "asp.net core",
  1077. "webserver": "kestrel",
  1078. "orm": "raw",
  1079. "platform": ".net",
  1080. "database_os": "linux",
  1081. "approach": "realistic"
  1082. },
  1083. {
  1084. "versus": "aspcore",
  1085. "project_name": "aspcore",
  1086. "display_name": "aspcore-mvc",
  1087. "name": "aspcore-mvc",
  1088. "classification": "fullstack",
  1089. "database": "none",
  1090. "language": "c#",
  1091. "os": "linux",
  1092. "notes": "",
  1093. "tags": [],
  1094. "framework": "asp.net core",
  1095. "webserver": "kestrel",
  1096. "orm": "raw",
  1097. "platform": ".net",
  1098. "database_os": "linux",
  1099. "approach": "realistic"
  1100. },
  1101. {
  1102. "versus": "aspcore-ado-my",
  1103. "project_name": "aspcore",
  1104. "display_name": "ASP.NET Core, MVC, Raw",
  1105. "name": "aspcore-mvc-ado-my",
  1106. "classification": "fullstack",
  1107. "database": "mysql",
  1108. "language": "c#",
  1109. "os": "linux",
  1110. "notes": "",
  1111. "tags": [],
  1112. "framework": "asp.net core",
  1113. "webserver": "kestrel",
  1114. "orm": "raw",
  1115. "platform": ".net",
  1116. "database_os": "linux",
  1117. "approach": "realistic"
  1118. },
  1119. {
  1120. "versus": "aspcore-ado-pg",
  1121. "project_name": "aspcore",
  1122. "display_name": "ASP.NET Core, MVC, ADO.NET",
  1123. "name": "aspcore-mvc-ado-pg",
  1124. "classification": "fullstack",
  1125. "database": "postgres",
  1126. "language": "c#",
  1127. "os": "linux",
  1128. "notes": "",
  1129. "tags": [],
  1130. "framework": "asp.net core",
  1131. "webserver": "kestrel",
  1132. "orm": "raw",
  1133. "platform": ".net",
  1134. "database_os": "linux",
  1135. "approach": "realistic"
  1136. },
  1137. {
  1138. "versus": "aspcore-ado-pg",
  1139. "project_name": "aspcore",
  1140. "display_name": "ASP.NET Core, MVC, ADO.NET",
  1141. "name": "aspcore-mvc-ado-pg-up",
  1142. "classification": "fullstack",
  1143. "database": "postgres",
  1144. "language": "c#",
  1145. "os": "linux",
  1146. "notes": "",
  1147. "tags": [],
  1148. "framework": "asp.net core",
  1149. "webserver": "kestrel",
  1150. "orm": "raw",
  1151. "platform": ".net",
  1152. "database_os": "linux",
  1153. "approach": "realistic"
  1154. },
  1155. {
  1156. "versus": "aspcore-ado-my",
  1157. "project_name": "aspcore",
  1158. "display_name": "ASP.NET Core, MVC, Dapper",
  1159. "name": "aspcore-mvc-dap-my",
  1160. "classification": "fullstack",
  1161. "database": "mysql",
  1162. "language": "c#",
  1163. "os": "linux",
  1164. "notes": "",
  1165. "tags": [],
  1166. "framework": "asp.net core",
  1167. "webserver": "kestrel",
  1168. "orm": "micro",
  1169. "platform": ".net",
  1170. "database_os": "linux",
  1171. "approach": "realistic"
  1172. },
  1173. {
  1174. "versus": "aspcore-ado-pg",
  1175. "project_name": "aspcore",
  1176. "display_name": "ASP.NET Core, MVC, Dapper",
  1177. "name": "aspcore-mvc-dap-pg",
  1178. "classification": "fullstack",
  1179. "database": "postgres",
  1180. "language": "c#",
  1181. "os": "linux",
  1182. "notes": "",
  1183. "tags": [],
  1184. "framework": "asp.net core",
  1185. "webserver": "kestrel",
  1186. "orm": "micro",
  1187. "platform": ".net",
  1188. "database_os": "linux",
  1189. "approach": "realistic"
  1190. },
  1191. {
  1192. "versus": "aspcore-ado-pg",
  1193. "project_name": "aspcore",
  1194. "display_name": "ASP.NET Core, MVC, Dapper",
  1195. "name": "aspcore-mvc-dap-pg-up",
  1196. "classification": "fullstack",
  1197. "database": "postgres",
  1198. "language": "c#",
  1199. "os": "linux",
  1200. "notes": "",
  1201. "tags": [],
  1202. "framework": "asp.net core",
  1203. "webserver": "kestrel",
  1204. "orm": "micro",
  1205. "platform": ".net",
  1206. "database_os": "linux",
  1207. "approach": "realistic"
  1208. },
  1209. {
  1210. "versus": "aspcore-ado-pg",
  1211. "project_name": "aspcore",
  1212. "display_name": "ASP.NET Core, MVC, Entity Framework Core",
  1213. "name": "aspcore-mvc-ef-pg",
  1214. "classification": "fullstack",
  1215. "database": "postgres",
  1216. "language": "c#",
  1217. "os": "linux",
  1218. "notes": "",
  1219. "tags": [],
  1220. "framework": "asp.net core",
  1221. "webserver": "kestrel",
  1222. "orm": "full",
  1223. "platform": ".net",
  1224. "database_os": "linux",
  1225. "approach": "realistic"
  1226. },
  1227. {
  1228. "versus": "aspcore-ado-pg",
  1229. "project_name": "aspcore",
  1230. "display_name": "ASP.NET Core, MVC, Entity Framework Core",
  1231. "name": "aspcore-mvc-ef-pg-up",
  1232. "classification": "fullstack",
  1233. "database": "postgres",
  1234. "language": "c#",
  1235. "os": "linux",
  1236. "notes": "",
  1237. "tags": [],
  1238. "framework": "asp.net core",
  1239. "webserver": "kestrel",
  1240. "orm": "full",
  1241. "platform": ".net",
  1242. "database_os": "linux",
  1243. "approach": "realistic"
  1244. },
  1245. {
  1246. "versus": "aspcore",
  1247. "project_name": "aspcore",
  1248. "display_name": "ASP.NET Core, Middleware",
  1249. "name": "aspcore-mw",
  1250. "classification": "micro",
  1251. "database": "none",
  1252. "language": "c#",
  1253. "os": "linux",
  1254. "notes": "",
  1255. "tags": [],
  1256. "framework": "asp.net core",
  1257. "webserver": "kestrel",
  1258. "orm": "raw",
  1259. "platform": ".net",
  1260. "database_os": "linux",
  1261. "approach": "realistic"
  1262. },
  1263. {
  1264. "versus": "aspcore-ado-my",
  1265. "project_name": "aspcore",
  1266. "display_name": "ASP.NET Core, Middleware, ADO.NET",
  1267. "name": "aspcore-mw-ado-my",
  1268. "classification": "micro",
  1269. "database": "mysql",
  1270. "language": "c#",
  1271. "os": "linux",
  1272. "notes": "",
  1273. "tags": [],
  1274. "framework": "asp.net core",
  1275. "webserver": "kestrel",
  1276. "orm": "raw",
  1277. "platform": ".net",
  1278. "database_os": "linux",
  1279. "approach": "realistic"
  1280. },
  1281. {
  1282. "versus": "aspcore-ado-pg",
  1283. "project_name": "aspcore",
  1284. "display_name": "ASP.NET Core, Middleware, ADO.NET",
  1285. "name": "aspcore-mw-ado-pg",
  1286. "classification": "micro",
  1287. "database": "postgres",
  1288. "language": "c#",
  1289. "os": "linux",
  1290. "notes": "",
  1291. "tags": [],
  1292. "framework": "asp.net core",
  1293. "webserver": "kestrel",
  1294. "orm": "raw",
  1295. "platform": ".net",
  1296. "database_os": "linux",
  1297. "approach": "realistic"
  1298. },
  1299. {
  1300. "versus": "aspcore-ado-pg",
  1301. "project_name": "aspcore",
  1302. "display_name": "ASP.NET Core, Middleware, ADO.NET",
  1303. "name": "aspcore-mw-ado-pg-up",
  1304. "classification": "micro",
  1305. "database": "postgres",
  1306. "language": "c#",
  1307. "os": "linux",
  1308. "notes": "",
  1309. "tags": [],
  1310. "framework": "asp.net core",
  1311. "webserver": "kestrel",
  1312. "orm": "raw",
  1313. "platform": ".net",
  1314. "database_os": "linux",
  1315. "approach": "realistic"
  1316. },
  1317. {
  1318. "versus": "aspcore-ado-my",
  1319. "project_name": "aspcore",
  1320. "display_name": "ASP.NET Core, Middleware, Dapper",
  1321. "name": "aspcore-mw-dap-my",
  1322. "classification": "micro",
  1323. "database": "mysql",
  1324. "language": "c#",
  1325. "os": "linux",
  1326. "notes": "",
  1327. "tags": [],
  1328. "framework": "asp.net core",
  1329. "webserver": "kestrel",
  1330. "orm": "micro",
  1331. "platform": ".net",
  1332. "database_os": "linux",
  1333. "approach": "realistic"
  1334. },
  1335. {
  1336. "versus": "aspcore-ado-pg",
  1337. "project_name": "aspcore",
  1338. "display_name": "ASP.NET Core, Middleware, Dapper",
  1339. "name": "aspcore-mw-dap-pg",
  1340. "classification": "micro",
  1341. "database": "postgres",
  1342. "language": "c#",
  1343. "os": "linux",
  1344. "notes": "",
  1345. "tags": [],
  1346. "framework": "asp.net core",
  1347. "webserver": "kestrel",
  1348. "orm": "micro",
  1349. "platform": ".net",
  1350. "database_os": "linux",
  1351. "approach": "realistic"
  1352. },
  1353. {
  1354. "versus": "aspcore-ado-pg",
  1355. "project_name": "aspcore",
  1356. "display_name": "ASP.NET Core, Middleware, Dapper",
  1357. "name": "aspcore-mw-dap-pg-up",
  1358. "classification": "micro",
  1359. "database": "postgres",
  1360. "language": "c#",
  1361. "os": "linux",
  1362. "notes": "",
  1363. "tags": [],
  1364. "framework": "asp.net core",
  1365. "webserver": "kestrel",
  1366. "orm": "micro",
  1367. "platform": ".net",
  1368. "database_os": "linux",
  1369. "approach": "realistic"
  1370. },
  1371. {
  1372. "versus": "aspcore-ado-pg",
  1373. "project_name": "aspcore",
  1374. "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
  1375. "name": "aspcore-mw-ef-pg",
  1376. "classification": "micro",
  1377. "database": "postgres",
  1378. "language": "c#",
  1379. "os": "linux",
  1380. "notes": "",
  1381. "tags": [],
  1382. "framework": "asp.net core",
  1383. "webserver": "kestrel",
  1384. "orm": "full",
  1385. "platform": ".net",
  1386. "database_os": "linux",
  1387. "approach": "realistic"
  1388. },
  1389. {
  1390. "versus": "aspcore-ado-pg",
  1391. "project_name": "aspcore",
  1392. "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
  1393. "name": "aspcore-mw-ef-pg-up",
  1394. "classification": "micro",
  1395. "database": "postgres",
  1396. "language": "c#",
  1397. "os": "linux",
  1398. "notes": "",
  1399. "tags": [],
  1400. "framework": "asp.net core",
  1401. "webserver": "kestrel",
  1402. "orm": "full",
  1403. "platform": ".net",
  1404. "database_os": "linux",
  1405. "approach": "realistic"
  1406. },
  1407. {
  1408. "versus": "aspcore",
  1409. "project_name": "aspcore",
  1410. "display_name": "ASP.NET Core, Middleware, Json",
  1411. "name": "aspcore-mw-json",
  1412. "classification": "micro",
  1413. "database": "none",
  1414. "language": "c#",
  1415. "os": "linux",
  1416. "notes": "",
  1417. "tags": [],
  1418. "framework": "asp.net core",
  1419. "webserver": "kestrel",
  1420. "orm": "raw",
  1421. "platform": ".net",
  1422. "database_os": "linux",
  1423. "approach": "realistic"
  1424. },
  1425. {
  1426. "versus": "aspcore",
  1427. "project_name": "aspcore-vb-mw",
  1428. "display_name": "ASP.NET Core, Middleware",
  1429. "name": "aspcore-vb-mw",
  1430. "classification": "micro",
  1431. "database": "none",
  1432. "language": "vb",
  1433. "os": "linux",
  1434. "notes": "",
  1435. "tags": [],
  1436. "framework": "asp.net core",
  1437. "webserver": "kestrel",
  1438. "orm": "raw",
  1439. "platform": ".net",
  1440. "database_os": "linux",
  1441. "approach": "realistic"
  1442. },
  1443. {
  1444. "versus": "aspcore-ado-my",
  1445. "project_name": "aspcore-vb-mw",
  1446. "display_name": "ASP.NET Core, Middleware, ADO.NET",
  1447. "name": "aspcore-vb-mw-ado-my",
  1448. "classification": "micro",
  1449. "database": "mysql",
  1450. "language": "vb",
  1451. "os": "linux",
  1452. "notes": "",
  1453. "tags": [],
  1454. "framework": "asp.net core",
  1455. "webserver": "kestrel",
  1456. "orm": "raw",
  1457. "platform": ".net",
  1458. "database_os": "linux",
  1459. "approach": "realistic"
  1460. },
  1461. {
  1462. "versus": "aspcore-ado-pg",
  1463. "project_name": "aspcore-vb-mw",
  1464. "display_name": "ASP.NET Core, Middleware, ADO.NET",
  1465. "name": "aspcore-vb-mw-ado-pg",
  1466. "classification": "micro",
  1467. "database": "postgres",
  1468. "language": "vb",
  1469. "os": "linux",
  1470. "notes": "",
  1471. "tags": [],
  1472. "framework": "asp.net core",
  1473. "webserver": "kestrel",
  1474. "orm": "raw",
  1475. "platform": ".net",
  1476. "database_os": "linux",
  1477. "approach": "realistic"
  1478. },
  1479. {
  1480. "versus": "go",
  1481. "project_name": "atreugo",
  1482. "display_name": "Atreugo",
  1483. "name": "atreugo",
  1484. "classification": "platform",
  1485. "database": "postgres",
  1486. "language": "go",
  1487. "os": "linux",
  1488. "notes": "",
  1489. "tags": [],
  1490. "framework": "atreugo",
  1491. "webserver": "none",
  1492. "orm": "raw",
  1493. "platform": "none",
  1494. "database_os": "linux",
  1495. "approach": "realistic"
  1496. },
  1497. {
  1498. "versus": "go",
  1499. "project_name": "atreugo",
  1500. "display_name": "Atreugo",
  1501. "name": "atreugo-prefork",
  1502. "classification": "platform",
  1503. "database": "postgres",
  1504. "language": "go",
  1505. "os": "linux",
  1506. "notes": "",
  1507. "tags": [],
  1508. "framework": "atreugo",
  1509. "webserver": "none",
  1510. "orm": "raw",
  1511. "platform": "none",
  1512. "database_os": "linux",
  1513. "approach": "realistic"
  1514. },
  1515. {
  1516. "versus": "baratine",
  1517. "project_name": "baratine",
  1518. "display_name": "Baratine",
  1519. "name": "baratine",
  1520. "classification": "platform",
  1521. "database": "none",
  1522. "language": "java",
  1523. "os": "linux",
  1524. "notes": "",
  1525. "tags": [],
  1526. "framework": "none",
  1527. "webserver": "none",
  1528. "orm": "raw",
  1529. "platform": "baratine",
  1530. "database_os": "linux",
  1531. "approach": "stripped"
  1532. },
  1533. {
  1534. "versus": "jester",
  1535. "project_name": "basolato",
  1536. "display_name": "Basolato",
  1537. "name": "basolato",
  1538. "classification": "fullstack",
  1539. "database": "postgres",
  1540. "language": "nim",
  1541. "os": "linux",
  1542. "notes": "",
  1543. "tags": [],
  1544. "framework": "basolato",
  1545. "webserver": "none",
  1546. "orm": "full",
  1547. "platform": "httpbeast",
  1548. "database_os": "linux",
  1549. "approach": "realistic"
  1550. },
  1551. {
  1552. "versus": "",
  1553. "project_name": "bayou",
  1554. "display_name": "bayou.io",
  1555. "name": "bayou",
  1556. "classification": "platform",
  1557. "database": "none",
  1558. "language": "java",
  1559. "os": "linux",
  1560. "notes": "",
  1561. "tags": [],
  1562. "framework": "none",
  1563. "webserver": "none",
  1564. "orm": "raw",
  1565. "platform": "bayou",
  1566. "database_os": "linux",
  1567. "approach": "realistic"
  1568. },
  1569. {
  1570. "versus": "go",
  1571. "project_name": "beego",
  1572. "display_name": "Beego",
  1573. "name": "beego",
  1574. "classification": "fullstack",
  1575. "database": "none",
  1576. "language": "go",
  1577. "os": "linux",
  1578. "notes": "",
  1579. "tags": [],
  1580. "framework": "none",
  1581. "webserver": "none",
  1582. "orm": "raw",
  1583. "platform": "none",
  1584. "database_os": "linux",
  1585. "approach": "realistic"
  1586. },
  1587. {
  1588. "versus": "go",
  1589. "project_name": "beego",
  1590. "display_name": "Beego",
  1591. "name": "beego-orm-mysql",
  1592. "classification": "fullstack",
  1593. "database": "mysql",
  1594. "language": "go",
  1595. "os": "linux",
  1596. "notes": "",
  1597. "tags": [],
  1598. "framework": "beego",
  1599. "webserver": "none",
  1600. "orm": "micro",
  1601. "platform": "none",
  1602. "database_os": "linux",
  1603. "approach": "realistic"
  1604. },
  1605. {
  1606. "versus": "aspcore-mvc",
  1607. "project_name": "beetlex",
  1608. "display_name": "beetlex",
  1609. "name": "beetlex",
  1610. "classification": "fullstack",
  1611. "database": "postgres",
  1612. "language": "c#",
  1613. "os": "linux",
  1614. "notes": "",
  1615. "tags": [],
  1616. "framework": "beetlex",
  1617. "webserver": "beetlex",
  1618. "orm": "raw",
  1619. "platform": ".net",
  1620. "database_os": "linux",
  1621. "approach": "realistic"
  1622. },
  1623. {
  1624. "versus": "aspcore",
  1625. "project_name": "beetlex",
  1626. "display_name": "beetlex-core",
  1627. "name": "beetlex-core",
  1628. "classification": "platform",
  1629. "database": "postgres",
  1630. "language": "c#",
  1631. "os": "linux",
  1632. "notes": "",
  1633. "tags": [],
  1634. "framework": "beetlex",
  1635. "webserver": "beetlex",
  1636. "orm": "raw",
  1637. "platform": ".net",
  1638. "database_os": "linux",
  1639. "approach": "realistic"
  1640. },
  1641. {
  1642. "versus": "aspcore",
  1643. "project_name": "beetlex",
  1644. "display_name": "beetlex-core",
  1645. "name": "beetlex-core-updb",
  1646. "classification": "platform",
  1647. "database": "postgres",
  1648. "language": "c#",
  1649. "os": "linux",
  1650. "notes": "",
  1651. "tags": [],
  1652. "framework": "beetlex",
  1653. "webserver": "beetlex",
  1654. "orm": "raw",
  1655. "platform": ".net",
  1656. "database_os": "linux",
  1657. "approach": "realistic"
  1658. },
  1659. {
  1660. "versus": "aspcore",
  1661. "project_name": "beetlex",
  1662. "display_name": "beetlex-core",
  1663. "name": "beetlex-debug",
  1664. "classification": "platform",
  1665. "database": "postgres",
  1666. "language": "c#",
  1667. "os": "linux",
  1668. "notes": "",
  1669. "tags": [],
  1670. "framework": "beetlex",
  1671. "webserver": "beetlex",
  1672. "orm": "raw",
  1673. "platform": ".net",
  1674. "database_os": "linux",
  1675. "approach": "realistic"
  1676. },
  1677. {
  1678. "versus": "aspcore",
  1679. "project_name": "ben",
  1680. "display_name": "ASP.NET Core",
  1681. "name": "ben",
  1682. "classification": "micro",
  1683. "database": "postgres",
  1684. "language": "c#",
  1685. "os": "linux",
  1686. "notes": "",
  1687. "tags": [],
  1688. "framework": "asp.net core",
  1689. "webserver": "kestrel",
  1690. "orm": "micro",
  1691. "platform": ".net",
  1692. "database_os": "linux",
  1693. "approach": "realistic"
  1694. },
  1695. {
  1696. "versus": "",
  1697. "project_name": "blacksheep",
  1698. "display_name": "blacksheep",
  1699. "name": "blacksheep",
  1700. "classification": "platform",
  1701. "database": "postgres",
  1702. "language": "python",
  1703. "os": "linux",
  1704. "notes": "",
  1705. "tags": [],
  1706. "framework": "blacksheep",
  1707. "webserver": "none",
  1708. "orm": "raw",
  1709. "platform": "none",
  1710. "database_os": "linux",
  1711. "approach": "realistic"
  1712. },
  1713. {
  1714. "versus": "blade",
  1715. "project_name": "blade",
  1716. "display_name": "blade",
  1717. "name": "blade",
  1718. "classification": "fullstack",
  1719. "database": "mysql",
  1720. "language": "java",
  1721. "os": "linux",
  1722. "notes": "",
  1723. "tags": [],
  1724. "framework": "blade",
  1725. "webserver": "none",
  1726. "orm": "full",
  1727. "platform": "none",
  1728. "database_os": "linux",
  1729. "approach": "realistic"
  1730. },
  1731. {
  1732. "versus": "",
  1733. "project_name": "blaze",
  1734. "display_name": "blaze",
  1735. "name": "blaze",
  1736. "classification": "micro",
  1737. "database": "none",
  1738. "language": "scala",
  1739. "os": "linux",
  1740. "notes": "",
  1741. "tags": [],
  1742. "framework": "blaze",
  1743. "webserver": "none",
  1744. "orm": "raw",
  1745. "platform": "blaze",
  1746. "database_os": "linux",
  1747. "approach": "realistic"
  1748. },
  1749. {
  1750. "versus": "wsgi",
  1751. "project_name": "bottle",
  1752. "display_name": "Bottle",
  1753. "name": "bottle",
  1754. "classification": "micro",
  1755. "database": "mysql",
  1756. "language": "python",
  1757. "os": "linux",
  1758. "notes": "",
  1759. "tags": [],
  1760. "framework": "bottle",
  1761. "webserver": "none",
  1762. "orm": "full",
  1763. "platform": "meinheld",
  1764. "database_os": "linux",
  1765. "approach": "realistic"
  1766. },
  1767. {
  1768. "versus": "wsgi",
  1769. "project_name": "bottle",
  1770. "display_name": "Bottle-uWSGI",
  1771. "name": "bottle-nginx-uwsgi",
  1772. "classification": "micro",
  1773. "database": "mysql",
  1774. "language": "python",
  1775. "os": "linux",
  1776. "notes": "",
  1777. "tags": [],
  1778. "framework": "bottle",
  1779. "webserver": "nginx",
  1780. "orm": "full",
  1781. "platform": "uwsgi",
  1782. "database_os": "linux",
  1783. "approach": "realistic"
  1784. },
  1785. {
  1786. "versus": "wsgi",
  1787. "project_name": "bottle",
  1788. "display_name": "Bottle",
  1789. "name": "bottle-pypy2",
  1790. "classification": "micro",
  1791. "database": "mysql",
  1792. "language": "python",
  1793. "os": "linux",
  1794. "notes": "PyPy2",
  1795. "tags": [],
  1796. "framework": "bottle",
  1797. "webserver": "none",
  1798. "orm": "full",
  1799. "platform": "tornado",
  1800. "database_os": "linux",
  1801. "approach": "realistic"
  1802. },
  1803. {
  1804. "versus": "wsgi",
  1805. "project_name": "bottle",
  1806. "display_name": "Bottle-raw",
  1807. "name": "bottle-raw",
  1808. "classification": "micro",
  1809. "database": "mysql",
  1810. "language": "python",
  1811. "os": "linux",
  1812. "notes": "",
  1813. "tags": [],
  1814. "framework": "bottle",
  1815. "webserver": "none",
  1816. "orm": "raw",
  1817. "platform": "meinheld",
  1818. "database_os": "linux",
  1819. "approach": "realistic"
  1820. },
  1821. {
  1822. "versus": "php",
  1823. "project_name": "cakephp",
  1824. "display_name": "CakePHP 4.0",
  1825. "name": "cakephp",
  1826. "classification": "fullstack",
  1827. "database": "mysql",
  1828. "language": "php",
  1829. "os": "linux",
  1830. "notes": "",
  1831. "tags": [],
  1832. "framework": "cakephp",
  1833. "webserver": "nginx",
  1834. "orm": "full",
  1835. "platform": "fpm/fastcgi",
  1836. "database_os": "linux",
  1837. "approach": "realistic"
  1838. },
  1839. {
  1840. "versus": "aspcore",
  1841. "project_name": "carter",
  1842. "display_name": "Carter",
  1843. "name": "carter",
  1844. "classification": "micro",
  1845. "database": "none",
  1846. "language": "c#",
  1847. "os": "linux",
  1848. "notes": "",
  1849. "tags": [],
  1850. "framework": "carter",
  1851. "webserver": "kestrel",
  1852. "orm": "raw",
  1853. "platform": ".net",
  1854. "database_os": "linux",
  1855. "approach": "realistic"
  1856. },
  1857. {
  1858. "versus": "Undertow",
  1859. "project_name": "cask",
  1860. "display_name": "cask",
  1861. "name": "cask",
  1862. "classification": "micro",
  1863. "database": "none",
  1864. "language": "scala",
  1865. "os": "linux",
  1866. "notes": "",
  1867. "tags": [],
  1868. "framework": "cask",
  1869. "webserver": "none",
  1870. "orm": "none",
  1871. "platform": "undertow",
  1872. "database_os": "linux",
  1873. "approach": "realistic"
  1874. },
  1875. {
  1876. "versus": "None",
  1877. "project_name": "cfml",
  1878. "display_name": "cfml-lucee",
  1879. "name": "cfml",
  1880. "classification": "platform",
  1881. "database": "postgres",
  1882. "language": "cfml",
  1883. "os": "linux",
  1884. "notes": "Lucee Server",
  1885. "tags": [],
  1886. "framework": "none",
  1887. "webserver": "none",
  1888. "orm": "raw",
  1889. "platform": "none",
  1890. "database_os": "linux",
  1891. "approach": "realistic"
  1892. },
  1893. {
  1894. "versus": "None",
  1895. "project_name": "cfml",
  1896. "display_name": "cfml-adobe",
  1897. "name": "cfml-adobe",
  1898. "classification": "platform",
  1899. "database": "postgres",
  1900. "language": "cfml",
  1901. "os": "linux",
  1902. "notes": "Adobe ColdFusion",
  1903. "tags": [],
  1904. "framework": "none",
  1905. "webserver": "none",
  1906. "orm": "raw",
  1907. "platform": "none",
  1908. "database_os": "linux",
  1909. "approach": "realistic"
  1910. },
  1911. {
  1912. "versus": "",
  1913. "project_name": "cherrypy",
  1914. "display_name": "CherryPy",
  1915. "name": "cherrypy",
  1916. "classification": "micro",
  1917. "database": "mysql",
  1918. "language": "python",
  1919. "os": "linux",
  1920. "notes": "CPython 2.7",
  1921. "tags": [],
  1922. "framework": "none",
  1923. "webserver": "none",
  1924. "orm": "full",
  1925. "platform": "none",
  1926. "database_os": "linux",
  1927. "approach": "realistic"
  1928. },
  1929. {
  1930. "versus": "",
  1931. "project_name": "cherrypy",
  1932. "display_name": "CherryPy",
  1933. "name": "cherrypy-py3",
  1934. "classification": "micro",
  1935. "database": "mysql",
  1936. "language": "python",
  1937. "os": "linux",
  1938. "notes": "CPython 3.4",
  1939. "tags": [],
  1940. "framework": "none",
  1941. "webserver": "none",
  1942. "orm": "full",
  1943. "platform": "none",
  1944. "database_os": "linux",
  1945. "approach": "realistic"
  1946. },
  1947. {
  1948. "versus": "go",
  1949. "project_name": "chi",
  1950. "display_name": "chi",
  1951. "name": "chi",
  1952. "classification": "micro",
  1953. "database": "mysql",
  1954. "language": "go",
  1955. "os": "linux",
  1956. "notes": "",
  1957. "tags": [],
  1958. "framework": "chi",
  1959. "webserver": "none",
  1960. "orm": "raw",
  1961. "platform": "none",
  1962. "database_os": "linux",
  1963. "approach": "realistic"
  1964. },
  1965. {
  1966. "versus": "go",
  1967. "project_name": "chi",
  1968. "display_name": "chi-gojay",
  1969. "name": "chi-gojay",
  1970. "classification": "micro",
  1971. "database": "mysql",
  1972. "language": "go",
  1973. "os": "linux",
  1974. "notes": "",
  1975. "tags": [],
  1976. "framework": "chi",
  1977. "webserver": "none",
  1978. "orm": "raw",
  1979. "platform": "none",
  1980. "database_os": "linux",
  1981. "approach": "realistic"
  1982. },
  1983. {
  1984. "versus": "go",
  1985. "project_name": "chi",
  1986. "display_name": "chi-gojay-prefork",
  1987. "name": "chi-gojay-prefork",
  1988. "classification": "micro",
  1989. "database": "mysql",
  1990. "language": "go",
  1991. "os": "linux",
  1992. "notes": "",
  1993. "tags": [],
  1994. "framework": "chi",
  1995. "webserver": "none",
  1996. "orm": "raw",
  1997. "platform": "none",
  1998. "database_os": "linux",
  1999. "approach": "realistic"
  2000. },
  2001. {
  2002. "versus": "go",
  2003. "project_name": "chi",
  2004. "display_name": "chi-prefork",
  2005. "name": "chi-prefork",
  2006. "classification": "micro",
  2007. "database": "mysql",
  2008. "language": "go",
  2009. "os": "linux",
  2010. "notes": "",
  2011. "tags": [],
  2012. "framework": "chi",
  2013. "webserver": "none",
  2014. "orm": "raw",
  2015. "platform": "none",
  2016. "database_os": "linux",
  2017. "approach": "realistic"
  2018. },
  2019. {
  2020. "versus": "go",
  2021. "project_name": "chi",
  2022. "display_name": "chi-scratch",
  2023. "name": "chi-scratch",
  2024. "classification": "micro",
  2025. "database": "mysql",
  2026. "language": "go",
  2027. "os": "linux",
  2028. "notes": "",
  2029. "tags": [],
  2030. "framework": "chi",
  2031. "webserver": "none",
  2032. "orm": "raw",
  2033. "platform": "none",
  2034. "database_os": "linux",
  2035. "approach": "realistic"
  2036. },
  2037. {
  2038. "versus": "go",
  2039. "project_name": "chi",
  2040. "display_name": "chi-sjson",
  2041. "name": "chi-sjson",
  2042. "classification": "micro",
  2043. "database": "mysql",
  2044. "language": "go",
  2045. "os": "linux",
  2046. "notes": "",
  2047. "tags": [],
  2048. "framework": "chi",
  2049. "webserver": "none",
  2050. "orm": "raw",
  2051. "platform": "none",
  2052. "database_os": "linux",
  2053. "approach": "realistic"
  2054. },
  2055. {
  2056. "versus": "go",
  2057. "project_name": "chi",
  2058. "display_name": "chi-sjson-prefork",
  2059. "name": "chi-sjson-prefork",
  2060. "classification": "micro",
  2061. "database": "mysql",
  2062. "language": "go",
  2063. "os": "linux",
  2064. "notes": "",
  2065. "tags": [],
  2066. "framework": "chi",
  2067. "webserver": "none",
  2068. "orm": "raw",
  2069. "platform": "none",
  2070. "database_os": "linux",
  2071. "approach": "realistic"
  2072. },
  2073. {
  2074. "versus": "cinatra",
  2075. "project_name": "cinatra",
  2076. "display_name": "cinatra",
  2077. "name": "cinatra",
  2078. "classification": "fullstack",
  2079. "database": "none",
  2080. "language": "c++",
  2081. "os": "linux",
  2082. "notes": "",
  2083. "tags": [],
  2084. "framework": "cinatra",
  2085. "webserver": "none",
  2086. "orm": "none",
  2087. "platform": "none",
  2088. "database_os": "linux",
  2089. "approach": "realistic"
  2090. },
  2091. {
  2092. "versus": "go",
  2093. "project_name": "clevergo",
  2094. "display_name": "CleverGo",
  2095. "name": "clevergo",
  2096. "classification": "micro",
  2097. "database": "mysql",
  2098. "language": "go",
  2099. "os": "linux",
  2100. "notes": "",
  2101. "tags": [],
  2102. "framework": "clevergo",
  2103. "webserver": "none",
  2104. "orm": "raw",
  2105. "platform": "none",
  2106. "database_os": "linux",
  2107. "approach": "realistic"
  2108. },
  2109. {
  2110. "versus": "php",
  2111. "project_name": "codeigniter",
  2112. "display_name": "codeigniter",
  2113. "name": "codeigniter",
  2114. "classification": "fullstack",
  2115. "database": "mysql",
  2116. "language": "php",
  2117. "os": "linux",
  2118. "notes": "",
  2119. "tags": [],
  2120. "framework": "codeigniter",
  2121. "webserver": "nginx",
  2122. "orm": "raw",
  2123. "platform": "fpm/fastcgi",
  2124. "database_os": "linux",
  2125. "approach": "realistic"
  2126. },
  2127. {
  2128. "versus": "cfml",
  2129. "project_name": "coldbox",
  2130. "display_name": "coldbox-lucee",
  2131. "name": "coldbox",
  2132. "classification": "fullstack",
  2133. "database": "postgres",
  2134. "language": "cfml",
  2135. "os": "linux",
  2136. "notes": "Coldbox MVC on Lucee Server",
  2137. "tags": [],
  2138. "framework": "coldbox",
  2139. "webserver": "none",
  2140. "orm": "raw",
  2141. "platform": "none",
  2142. "database_os": "linux",
  2143. "approach": "realistic"
  2144. },
  2145. {
  2146. "versus": "cfml-adobe",
  2147. "project_name": "coldbox",
  2148. "display_name": "coldbox-adobe",
  2149. "name": "coldbox-adobe",
  2150. "classification": "fullstack",
  2151. "database": "postgres",
  2152. "language": "cfml",
  2153. "os": "linux",
  2154. "notes": "Coldbox MVC on Adobe ColdFusion",
  2155. "tags": [],
  2156. "framework": "coldbox",
  2157. "webserver": "none",
  2158. "orm": "raw",
  2159. "platform": "none",
  2160. "database_os": "linux",
  2161. "approach": "realistic"
  2162. },
  2163. {
  2164. "versus": "Collie",
  2165. "project_name": "collie",
  2166. "display_name": "Collie",
  2167. "name": "collie",
  2168. "classification": "platform",
  2169. "database": "none",
  2170. "language": "d",
  2171. "os": "linux",
  2172. "notes": "",
  2173. "tags": [],
  2174. "framework": "collie",
  2175. "webserver": "none",
  2176. "orm": "raw",
  2177. "platform": "collie",
  2178. "database_os": "linux",
  2179. "approach": "realistic"
  2180. },
  2181. {
  2182. "versus": "Collie",
  2183. "project_name": "collie",
  2184. "display_name": "Collie",
  2185. "name": "collie-ldc",
  2186. "classification": "platform",
  2187. "database": "none",
  2188. "language": "d",
  2189. "os": "linux",
  2190. "notes": "",
  2191. "tags": [],
  2192. "framework": "collie",
  2193. "webserver": "none",
  2194. "orm": "raw",
  2195. "platform": "collie",
  2196. "database_os": "linux",
  2197. "approach": "realistic"
  2198. },
  2199. {
  2200. "versus": "",
  2201. "project_name": "colossus",
  2202. "display_name": "colossus",
  2203. "name": "colossus",
  2204. "classification": "micro",
  2205. "database": "none",
  2206. "language": "scala",
  2207. "os": "linux",
  2208. "notes": "",
  2209. "tags": [],
  2210. "framework": "colossus",
  2211. "webserver": "none",
  2212. "orm": "raw",
  2213. "platform": "akka",
  2214. "database_os": "linux",
  2215. "approach": "realistic"
  2216. },
  2217. {
  2218. "versus": "workerman",
  2219. "project_name": "comet",
  2220. "display_name": "comet",
  2221. "name": "comet",
  2222. "classification": "micro",
  2223. "database": "postgres",
  2224. "language": "php",
  2225. "os": "linux",
  2226. "notes": "",
  2227. "tags": [],
  2228. "framework": "comet",
  2229. "webserver": "none",
  2230. "orm": "raw",
  2231. "platform": "workerman",
  2232. "database_os": "linux",
  2233. "approach": "realistic"
  2234. },
  2235. {
  2236. "versus": "workerman",
  2237. "project_name": "comet",
  2238. "display_name": "comet-mysql",
  2239. "name": "comet-mysql",
  2240. "classification": "micro",
  2241. "database": "mysql",
  2242. "language": "php",
  2243. "os": "linux",
  2244. "notes": "",
  2245. "tags": [],
  2246. "framework": "comet",
  2247. "webserver": "none",
  2248. "orm": "raw",
  2249. "platform": "workerman",
  2250. "database_os": "linux",
  2251. "approach": "realistic"
  2252. },
  2253. {
  2254. "versus": "servlet",
  2255. "project_name": "compojure",
  2256. "display_name": "compojure",
  2257. "name": "compojure",
  2258. "classification": "micro",
  2259. "database": "mysql",
  2260. "language": "clojure",
  2261. "os": "linux",
  2262. "notes": "",
  2263. "tags": [],
  2264. "framework": "compojure",
  2265. "webserver": "resin",
  2266. "orm": "micro",
  2267. "platform": "servlet",
  2268. "database_os": "linux",
  2269. "approach": "realistic"
  2270. },
  2271. {
  2272. "versus": "servlet",
  2273. "project_name": "compojure",
  2274. "display_name": "compojure-raw",
  2275. "name": "compojure-raw",
  2276. "classification": "micro",
  2277. "database": "mysql",
  2278. "language": "clojure",
  2279. "os": "linux",
  2280. "notes": "",
  2281. "tags": [],
  2282. "framework": "compojure",
  2283. "webserver": "resin",
  2284. "orm": "raw",
  2285. "platform": "servlet",
  2286. "database_os": "linux",
  2287. "approach": "realistic"
  2288. },
  2289. {
  2290. "versus": "",
  2291. "project_name": "comsat",
  2292. "display_name": "comsat-servlet-jetty",
  2293. "name": "comsat",
  2294. "classification": "platform",
  2295. "database": "none",
  2296. "language": "java",
  2297. "os": "linux",
  2298. "notes": "Comsat servlet on embedded Jetty",
  2299. "tags": [],
  2300. "framework": "none",
  2301. "webserver": "none",
  2302. "orm": "raw",
  2303. "platform": "servlet",
  2304. "database_os": "linux",
  2305. "approach": "realistic"
  2306. },
  2307. {
  2308. "versus": "comsat",
  2309. "project_name": "comsat",
  2310. "display_name": "Comsat",
  2311. "name": "comsat-servlet-undertow",
  2312. "classification": "platform",
  2313. "database": "none",
  2314. "language": "java",
  2315. "os": "linux",
  2316. "notes": "Comsat servlet on embedded Undertow",
  2317. "tags": [],
  2318. "framework": "none",
  2319. "webserver": "none",
  2320. "orm": "raw",
  2321. "platform": "servlet",
  2322. "database_os": "linux",
  2323. "approach": "realistic"
  2324. },
  2325. {
  2326. "versus": "",
  2327. "project_name": "comsat",
  2328. "display_name": "Comsat",
  2329. "name": "comsat-webactors-netty",
  2330. "classification": "platform",
  2331. "database": "none",
  2332. "language": "java",
  2333. "os": "linux",
  2334. "notes": "Comsat Web Actors run as Netty handler",
  2335. "tags": [],
  2336. "framework": "none",
  2337. "webserver": "none",
  2338. "orm": "raw",
  2339. "platform": "comsat",
  2340. "database_os": "linux",
  2341. "approach": "realistic"
  2342. },
  2343. {
  2344. "versus": "comsat-webactors-netty",
  2345. "project_name": "comsat",
  2346. "display_name": "Comsat",
  2347. "name": "comsat-webactors-undertow",
  2348. "classification": "platform",
  2349. "database": "none",
  2350. "language": "java",
  2351. "os": "linux",
  2352. "notes": "Comsat Web Actors run as Undertow handler",
  2353. "tags": [],
  2354. "framework": "none",
  2355. "webserver": "none",
  2356. "orm": "raw",
  2357. "platform": "comsat",
  2358. "database_os": "linux",
  2359. "approach": "realistic"
  2360. },
  2361. {
  2362. "versus": "",
  2363. "project_name": "cowboy",
  2364. "display_name": "Cowboy",
  2365. "name": "cowboy",
  2366. "classification": "platform",
  2367. "database": "mysql",
  2368. "language": "erlang",
  2369. "os": "linux",
  2370. "notes": "",
  2371. "tags": [],
  2372. "framework": "none",
  2373. "webserver": "none",
  2374. "orm": "raw",
  2375. "platform": "none",
  2376. "database_os": "linux",
  2377. "approach": "stripped"
  2378. },
  2379. {
  2380. "versus": "cpoll_cppsp",
  2381. "project_name": "cpoll_cppsp",
  2382. "display_name": "cpoll-cppsp",
  2383. "name": "cpoll_cppsp",
  2384. "classification": "platform",
  2385. "database": "none",
  2386. "language": "c++",
  2387. "os": "linux",
  2388. "notes": "",
  2389. "tags": [],
  2390. "framework": "cpoll-cppsp",
  2391. "webserver": "none",
  2392. "orm": "raw",
  2393. "platform": "none",
  2394. "database_os": "linux",
  2395. "approach": "realistic"
  2396. },
  2397. {
  2398. "versus": "cpoll_cppsp",
  2399. "project_name": "cpoll_cppsp",
  2400. "display_name": "cpoll-cppsp-raw",
  2401. "name": "cpoll_cppsp-postgres-raw",
  2402. "classification": "platform",
  2403. "database": "postgres",
  2404. "language": "c++",
  2405. "os": "linux",
  2406. "notes": "",
  2407. "tags": [],
  2408. "framework": "cpoll-cppsp",
  2409. "webserver": "none",
  2410. "orm": "raw",
  2411. "platform": "none",
  2412. "database_os": "linux",
  2413. "approach": "realistic"
  2414. },
  2415. {
  2416. "versus": "cpoll_cppsp",
  2417. "project_name": "cpoll_cppsp",
  2418. "display_name": "cpoll-cppsp-raw",
  2419. "name": "cpoll_cppsp-raw",
  2420. "classification": "platform",
  2421. "database": "mysql",
  2422. "language": "c++",
  2423. "os": "linux",
  2424. "notes": "",
  2425. "tags": [],
  2426. "framework": "cpoll-cppsp",
  2427. "webserver": "none",
  2428. "orm": "raw",
  2429. "platform": "none",
  2430. "database_os": "linux",
  2431. "approach": "realistic"
  2432. },
  2433. {
  2434. "versus": "",
  2435. "project_name": "cppcms",
  2436. "display_name": "CppCMS-MySQL-nginx",
  2437. "name": "cppcms",
  2438. "classification": "platform",
  2439. "database": "mysql",
  2440. "language": "c++",
  2441. "os": "linux",
  2442. "notes": "",
  2443. "tags": [],
  2444. "framework": "none",
  2445. "webserver": "none",
  2446. "orm": "raw",
  2447. "platform": "none",
  2448. "database_os": "linux",
  2449. "approach": "realistic"
  2450. },
  2451. {
  2452. "versus": "",
  2453. "project_name": "cppcms",
  2454. "display_name": "CppCMS-PostgreSQL-nginx",
  2455. "name": "cppcms-postgres",
  2456. "classification": "platform",
  2457. "database": "postgres",
  2458. "language": "c++",
  2459. "os": "linux",
  2460. "notes": "",
  2461. "tags": [],
  2462. "framework": "none",
  2463. "webserver": "none",
  2464. "orm": "raw",
  2465. "platform": "none",
  2466. "database_os": "linux",
  2467. "approach": "realistic"
  2468. },
  2469. {
  2470. "versus": "",
  2471. "project_name": "crax",
  2472. "display_name": "Crax",
  2473. "name": "crax",
  2474. "classification": "micro",
  2475. "database": "postgres",
  2476. "language": "python",
  2477. "os": "linux",
  2478. "notes": "",
  2479. "tags": [],
  2480. "framework": "crax",
  2481. "webserver": "none",
  2482. "orm": "raw",
  2483. "platform": "none",
  2484. "database_os": "linux",
  2485. "approach": "realistic"
  2486. },
  2487. {
  2488. "versus": "crystal",
  2489. "project_name": "crystal",
  2490. "display_name": "Crystal",
  2491. "name": "crystal",
  2492. "classification": "platform",
  2493. "database": "postgres",
  2494. "language": "crystal",
  2495. "os": "linux",
  2496. "notes": "",
  2497. "tags": [],
  2498. "framework": "none",
  2499. "webserver": "none",
  2500. "orm": "raw",
  2501. "platform": "none",
  2502. "database_os": "linux",
  2503. "approach": "realistic"
  2504. },
  2505. {
  2506. "versus": "crystal",
  2507. "project_name": "crystal",
  2508. "display_name": "Crystal (Radix)",
  2509. "name": "crystal-radix",
  2510. "classification": "platform",
  2511. "database": "postgres",
  2512. "language": "crystal",
  2513. "os": "linux",
  2514. "notes": "",
  2515. "tags": [],
  2516. "framework": "none",
  2517. "webserver": "none",
  2518. "orm": "raw",
  2519. "platform": "none",
  2520. "database_os": "linux",
  2521. "approach": "realistic"
  2522. },
  2523. {
  2524. "versus": "cuehttp",
  2525. "project_name": "cuehttp",
  2526. "display_name": "cuehttp",
  2527. "name": "cuehttp",
  2528. "classification": "fullstack",
  2529. "database": "none",
  2530. "language": "c++",
  2531. "os": "linux",
  2532. "notes": "",
  2533. "tags": [],
  2534. "framework": "cuehttp",
  2535. "webserver": "none",
  2536. "orm": "none",
  2537. "platform": "none",
  2538. "database_os": "linux",
  2539. "approach": "realistic"
  2540. },
  2541. {
  2542. "versus": "servlet",
  2543. "project_name": "curacao",
  2544. "display_name": "Curacao",
  2545. "name": "curacao",
  2546. "classification": "micro",
  2547. "database": "none",
  2548. "language": "java",
  2549. "os": "linux",
  2550. "notes": "",
  2551. "tags": [],
  2552. "framework": "curacao",
  2553. "webserver": "none",
  2554. "orm": "raw",
  2555. "platform": "servlet",
  2556. "database_os": "linux",
  2557. "approach": "realistic"
  2558. },
  2559. {
  2560. "versus": "",
  2561. "project_name": "cutelyst",
  2562. "display_name": "cutelyst-pf",
  2563. "name": "cutelyst",
  2564. "classification": "fullstack",
  2565. "database": "none",
  2566. "language": "c++",
  2567. "os": "linux",
  2568. "notes": "",
  2569. "tags": [],
  2570. "framework": "cutelyst",
  2571. "webserver": "none",
  2572. "orm": "raw",
  2573. "platform": "cutelystwsgi",
  2574. "database_os": "linux",
  2575. "approach": "realistic"
  2576. },
  2577. {
  2578. "versus": "",
  2579. "project_name": "cutelyst",
  2580. "display_name": "cutelyst-pf-apg",
  2581. "name": "cutelyst-pf-apg",
  2582. "classification": "fullstack",
  2583. "database": "postgres",
  2584. "language": "c++",
  2585. "os": "linux",
  2586. "notes": "",
  2587. "tags": [],
  2588. "framework": "cutelyst",
  2589. "webserver": "none",
  2590. "orm": "raw",
  2591. "platform": "cutelystwsgi",
  2592. "database_os": "linux",
  2593. "approach": "realistic"
  2594. },
  2595. {
  2596. "versus": "",
  2597. "project_name": "cutelyst",
  2598. "display_name": "cutelyst-pf-apg",
  2599. "name": "cutelyst-pf-apg-batch",
  2600. "classification": "fullstack",
  2601. "database": "postgres",
  2602. "language": "c++",
  2603. "os": "linux",
  2604. "notes": "",
  2605. "tags": [],
  2606. "framework": "cutelyst",
  2607. "webserver": "none",
  2608. "orm": "raw",
  2609. "platform": "cutelystwsgi",
  2610. "database_os": "linux",
  2611. "approach": "realistic"
  2612. },
  2613. {
  2614. "versus": "",
  2615. "project_name": "cutelyst",
  2616. "display_name": "cutelyst-pf-my",
  2617. "name": "cutelyst-pf-my",
  2618. "classification": "fullstack",
  2619. "database": "mysql",
  2620. "language": "c++",
  2621. "os": "linux",
  2622. "notes": "",
  2623. "tags": [],
  2624. "framework": "cutelyst",
  2625. "webserver": "none",
  2626. "orm": "raw",
  2627. "platform": "cutelystwsgi",
  2628. "database_os": "linux",
  2629. "approach": "realistic"
  2630. },
  2631. {
  2632. "versus": "",
  2633. "project_name": "cutelyst",
  2634. "display_name": "cutelyst-pf-pg",
  2635. "name": "cutelyst-pf-pg",
  2636. "classification": "fullstack",
  2637. "database": "postgres",
  2638. "language": "c++",
  2639. "os": "linux",
  2640. "notes": "",
  2641. "tags": [],
  2642. "framework": "cutelyst",
  2643. "webserver": "none",
  2644. "orm": "raw",
  2645. "platform": "cutelystwsgi",
  2646. "database_os": "linux",
  2647. "approach": "realistic"
  2648. },
  2649. {
  2650. "versus": "",
  2651. "project_name": "cutelyst",
  2652. "display_name": "cutelyst-t-apg-cutelee",
  2653. "name": "cutelyst-t-apg-cutelee",
  2654. "classification": "fullstack",
  2655. "database": "postgres",
  2656. "language": "c++",
  2657. "os": "linux",
  2658. "notes": "",
  2659. "tags": [],
  2660. "framework": "cutelyst",
  2661. "webserver": "none",
  2662. "orm": "raw",
  2663. "platform": "cutelystwsgi",
  2664. "database_os": "linux",
  2665. "approach": "realistic"
  2666. },
  2667. {
  2668. "versus": "",
  2669. "project_name": "cutelyst",
  2670. "display_name": "cutelyst-thr",
  2671. "name": "cutelyst-thread",
  2672. "classification": "fullstack",
  2673. "database": "none",
  2674. "language": "c++",
  2675. "os": "linux",
  2676. "notes": "",
  2677. "tags": [],
  2678. "framework": "cutelyst",
  2679. "webserver": "none",
  2680. "orm": "raw",
  2681. "platform": "cutelystwsgi",
  2682. "database_os": "linux",
  2683. "approach": "realistic"
  2684. },
  2685. {
  2686. "versus": "",
  2687. "project_name": "cutelyst",
  2688. "display_name": "cutelyst-thr-apg",
  2689. "name": "cutelyst-thread-apg",
  2690. "classification": "fullstack",
  2691. "database": "postgres",
  2692. "language": "c++",
  2693. "os": "linux",
  2694. "notes": "",
  2695. "tags": [],
  2696. "framework": "cutelyst",
  2697. "webserver": "none",
  2698. "orm": "raw",
  2699. "platform": "cutelystwsgi",
  2700. "database_os": "linux",
  2701. "approach": "realistic"
  2702. },
  2703. {
  2704. "versus": "",
  2705. "project_name": "cutelyst",
  2706. "display_name": "cutelyst-thr-apg",
  2707. "name": "cutelyst-thread-apg-batch",
  2708. "classification": "fullstack",
  2709. "database": "postgres",
  2710. "language": "c++",
  2711. "os": "linux",
  2712. "notes": "",
  2713. "tags": [],
  2714. "framework": "cutelyst",
  2715. "webserver": "none",
  2716. "orm": "raw",
  2717. "platform": "cutelystwsgi",
  2718. "database_os": "linux",
  2719. "approach": "realistic"
  2720. },
  2721. {
  2722. "versus": "",
  2723. "project_name": "cutelyst",
  2724. "display_name": "cutelyst-thr-my-raw",
  2725. "name": "cutelyst-thread-my",
  2726. "classification": "fullstack",
  2727. "database": "mysql",
  2728. "language": "c++",
  2729. "os": "linux",
  2730. "notes": "",
  2731. "tags": [],
  2732. "framework": "cutelyst",
  2733. "webserver": "none",
  2734. "orm": "raw",
  2735. "platform": "cutelystwsgi",
  2736. "database_os": "linux",
  2737. "approach": "realistic"
  2738. },
  2739. {
  2740. "versus": "",
  2741. "project_name": "cutelyst",
  2742. "display_name": "cutelyst-thr-my-cutelee",
  2743. "name": "cutelyst-thread-my-cutelee",
  2744. "classification": "fullstack",
  2745. "database": "mysql",
  2746. "language": "c++",
  2747. "os": "linux",
  2748. "notes": "",
  2749. "tags": [],
  2750. "framework": "cutelyst",
  2751. "webserver": "none",
  2752. "orm": "raw",
  2753. "platform": "cutelystwsgi",
  2754. "database_os": "linux",
  2755. "approach": "realistic"
  2756. },
  2757. {
  2758. "versus": "",
  2759. "project_name": "cutelyst",
  2760. "display_name": "cutelyst-thr-pg-raw",
  2761. "name": "cutelyst-thread-pg",
  2762. "classification": "fullstack",
  2763. "database": "postgres",
  2764. "language": "c++",
  2765. "os": "linux",
  2766. "notes": "",
  2767. "tags": [],
  2768. "framework": "cutelyst",
  2769. "webserver": "none",
  2770. "orm": "raw",
  2771. "platform": "cutelystwsgi",
  2772. "database_os": "linux",
  2773. "approach": "realistic"
  2774. },
  2775. {
  2776. "versus": "",
  2777. "project_name": "cutelyst",
  2778. "display_name": "cutelyst-thr-pg-cutelee",
  2779. "name": "cutelyst-thread-pg-cutelee",
  2780. "classification": "fullstack",
  2781. "database": "postgres",
  2782. "language": "c++",
  2783. "os": "linux",
  2784. "notes": "",
  2785. "tags": [],
  2786. "framework": "cutelyst",
  2787. "webserver": "none",
  2788. "orm": "raw",
  2789. "platform": "cutelystwsgi",
  2790. "database_os": "linux",
  2791. "approach": "realistic"
  2792. },
  2793. {
  2794. "versus": "dart",
  2795. "project_name": "dart",
  2796. "display_name": "dart",
  2797. "name": "dart",
  2798. "classification": "platform",
  2799. "database": "postgres",
  2800. "language": "dart",
  2801. "os": "linux",
  2802. "notes": "",
  2803. "tags": [],
  2804. "framework": "none",
  2805. "webserver": "none",
  2806. "orm": "raw",
  2807. "platform": "none",
  2808. "database_os": "linux",
  2809. "approach": "stripped"
  2810. },
  2811. {
  2812. "versus": "nodejs",
  2813. "project_name": "deno",
  2814. "display_name": "deno",
  2815. "name": "deno",
  2816. "classification": "platform",
  2817. "database": "none",
  2818. "language": "typescript",
  2819. "os": "linux",
  2820. "notes": "",
  2821. "tags": [],
  2822. "framework": "none",
  2823. "webserver": "none",
  2824. "orm": "none",
  2825. "platform": "deno",
  2826. "database_os": "linux",
  2827. "approach": "realistic"
  2828. },
  2829. {
  2830. "versus": "wsgi",
  2831. "project_name": "django",
  2832. "display_name": "Django",
  2833. "name": "django",
  2834. "classification": "fullstack",
  2835. "database": "mysql",
  2836. "language": "python",
  2837. "os": "linux",
  2838. "notes": "CPython 3.6",
  2839. "tags": [],
  2840. "framework": "django",
  2841. "webserver": "meinheld",
  2842. "orm": "full",
  2843. "platform": "none",
  2844. "database_os": "linux",
  2845. "approach": "realistic"
  2846. },
  2847. {
  2848. "versus": "wsgi",
  2849. "project_name": "django",
  2850. "display_name": "Django",
  2851. "name": "django-postgresql",
  2852. "classification": "fullstack",
  2853. "database": "postgres",
  2854. "language": "python",
  2855. "os": "linux",
  2856. "notes": "CPython 3.6",
  2857. "tags": [],
  2858. "framework": "django",
  2859. "webserver": "meinheld",
  2860. "orm": "full",
  2861. "platform": "none",
  2862. "database_os": "linux",
  2863. "approach": "realistic"
  2864. },
  2865. {
  2866. "versus": "vertx-web",
  2867. "project_name": "donkey",
  2868. "display_name": "Donkey",
  2869. "name": "donkey",
  2870. "classification": "micro",
  2871. "database": "none",
  2872. "language": "clojure",
  2873. "os": "linux",
  2874. "notes": "",
  2875. "tags": [],
  2876. "framework": "donkey",
  2877. "webserver": "none",
  2878. "orm": "none",
  2879. "platform": "vert.x",
  2880. "database_os": "linux",
  2881. "approach": "realistic"
  2882. },
  2883. {
  2884. "versus": "None",
  2885. "project_name": "drogon",
  2886. "display_name": "drogon",
  2887. "name": "drogon",
  2888. "classification": "fullstack",
  2889. "database": "postgres",
  2890. "language": "c++",
  2891. "os": "linux",
  2892. "notes": "",
  2893. "tags": [],
  2894. "framework": "drogon",
  2895. "webserver": "none",
  2896. "orm": "micro",
  2897. "platform": "none",
  2898. "database_os": "linux",
  2899. "approach": "realistic"
  2900. },
  2901. {
  2902. "versus": "None",
  2903. "project_name": "drogon",
  2904. "display_name": "drogon",
  2905. "name": "drogon-core",
  2906. "classification": "fullstack",
  2907. "database": "postgres",
  2908. "language": "c++",
  2909. "os": "linux",
  2910. "notes": "",
  2911. "tags": [],
  2912. "framework": "drogon",
  2913. "webserver": "none",
  2914. "orm": "raw",
  2915. "platform": "none",
  2916. "database_os": "linux",
  2917. "approach": "realistic"
  2918. },
  2919. {
  2920. "versus": "servlet-raw",
  2921. "project_name": "dropwizard",
  2922. "display_name": "Dropwizard",
  2923. "name": "dropwizard",
  2924. "classification": "fullstack",
  2925. "database": "mysql",
  2926. "language": "java",
  2927. "os": "linux",
  2928. "notes": "dropwizard mysql using hibernate",
  2929. "tags": [],
  2930. "framework": "dropwizard",
  2931. "webserver": "jetty",
  2932. "orm": "full",
  2933. "platform": "jax-rs",
  2934. "database_os": "linux",
  2935. "approach": "realistic"
  2936. },
  2937. {
  2938. "versus": "",
  2939. "project_name": "dropwizard",
  2940. "display_name": "Dropwizard",
  2941. "name": "dropwizard-mongodb",
  2942. "classification": "fullstack",
  2943. "database": "mongodb",
  2944. "language": "java",
  2945. "os": "linux",
  2946. "notes": "dropwizard mongodb using mongojack",
  2947. "tags": [],
  2948. "framework": "dropwizard",
  2949. "webserver": "jetty",
  2950. "orm": "full",
  2951. "platform": "jax-rs",
  2952. "database_os": "linux",
  2953. "approach": "realistic"
  2954. },
  2955. {
  2956. "versus": "servlet-postgres-raw",
  2957. "project_name": "dropwizard",
  2958. "display_name": "dropwizard",
  2959. "name": "dropwizard-postgres",
  2960. "classification": "fullstack",
  2961. "database": "postgres",
  2962. "language": "java",
  2963. "os": "linux",
  2964. "notes": "dropwizard PostgreSQL using hibernate",
  2965. "tags": [],
  2966. "framework": "dropwizard",
  2967. "webserver": "jetty",
  2968. "orm": "full",
  2969. "platform": "jax-rs",
  2970. "database_os": "linux",
  2971. "approach": "realistic"
  2972. },
  2973. {
  2974. "versus": "php",
  2975. "project_name": "duckphp",
  2976. "display_name": "duckphp",
  2977. "name": "duckphp",
  2978. "classification": "fullstack",
  2979. "database": "mysql",
  2980. "language": "php",
  2981. "os": "linux",
  2982. "notes": "",
  2983. "tags": [],
  2984. "framework": "duckphp",
  2985. "webserver": "nginx",
  2986. "orm": "raw",
  2987. "platform": "fpm/fastcgi",
  2988. "database_os": "linux",
  2989. "approach": "realistic"
  2990. },
  2991. {
  2992. "versus": "None",
  2993. "project_name": "duct",
  2994. "display_name": "duct",
  2995. "name": "duct",
  2996. "classification": "micro",
  2997. "database": "postgres",
  2998. "language": "clojure",
  2999. "os": "linux",
  3000. "notes": "",
  3001. "tags": [],
  3002. "framework": "duct",
  3003. "webserver": "none",
  3004. "orm": "raw",
  3005. "platform": "ring",
  3006. "database_os": "linux",
  3007. "approach": "realistic"
  3008. },
  3009. {
  3010. "versus": "None",
  3011. "project_name": "duct",
  3012. "display_name": "duct-aleph",
  3013. "name": "duct-aleph",
  3014. "classification": "micro",
  3015. "database": "postgres",
  3016. "language": "clojure",
  3017. "os": "linux",
  3018. "notes": "",
  3019. "tags": [],
  3020. "framework": "duct",
  3021. "webserver": "none",
  3022. "orm": "raw",
  3023. "platform": "netty",
  3024. "database_os": "linux",
  3025. "approach": "realistic"
  3026. },
  3027. {
  3028. "versus": "None",
  3029. "project_name": "duct",
  3030. "display_name": "duct-httpkit",
  3031. "name": "duct-httpkit",
  3032. "classification": "micro",
  3033. "database": "postgres",
  3034. "language": "clojure",
  3035. "os": "linux",
  3036. "notes": "",
  3037. "tags": [],
  3038. "framework": "duct",
  3039. "webserver": "none",
  3040. "orm": "raw",
  3041. "platform": "ring",
  3042. "database_os": "linux",
  3043. "approach": "realistic"
  3044. },
  3045. {
  3046. "versus": "None",
  3047. "project_name": "duct",
  3048. "display_name": "duct-immutant",
  3049. "name": "duct-immutant",
  3050. "classification": "micro",
  3051. "database": "postgres",
  3052. "language": "clojure",
  3053. "os": "linux",
  3054. "notes": "",
  3055. "tags": [],
  3056. "framework": "duct",
  3057. "webserver": "none",
  3058. "orm": "raw",
  3059. "platform": "undertow",
  3060. "database_os": "linux",
  3061. "approach": "realistic"
  3062. },
  3063. {
  3064. "versus": "None",
  3065. "project_name": "duct",
  3066. "display_name": "duct-mongodb",
  3067. "name": "duct-mongodb",
  3068. "classification": "micro",
  3069. "database": "mongodb",
  3070. "language": "clojure",
  3071. "os": "linux",
  3072. "notes": "",
  3073. "tags": [],
  3074. "framework": "duct",
  3075. "webserver": "none",
  3076. "orm": "raw",
  3077. "platform": "ring",
  3078. "database_os": "linux",
  3079. "approach": "realistic"
  3080. },
  3081. {
  3082. "versus": "duda",
  3083. "project_name": "duda",
  3084. "display_name": "Duda I/O",
  3085. "name": "duda",
  3086. "classification": "platform",
  3087. "database": "none",
  3088. "language": "c",
  3089. "os": "linux",
  3090. "notes": "",
  3091. "tags": [],
  3092. "framework": "none",
  3093. "webserver": "monkey",
  3094. "orm": "raw",
  3095. "platform": "duda",
  3096. "database_os": "linux",
  3097. "approach": "realistic"
  3098. },
  3099. {
  3100. "versus": "dylan",
  3101. "project_name": "dylan",
  3102. "display_name": "dylan",
  3103. "name": "dylan",
  3104. "classification": "platform",
  3105. "database": "none",
  3106. "language": "dylan",
  3107. "os": "linux",
  3108. "notes": "",
  3109. "tags": [],
  3110. "framework": "none",
  3111. "webserver": "none",
  3112. "orm": "none",
  3113. "platform": "dylan",
  3114. "database_os": "linux",
  3115. "approach": "realistic"
  3116. },
  3117. {
  3118. "versus": "aspcore",
  3119. "project_name": "easyrpc",
  3120. "display_name": "EasyRpc",
  3121. "name": "easyrpc",
  3122. "classification": "fullstack",
  3123. "database": "postgres",
  3124. "language": "c#",
  3125. "os": "linux",
  3126. "notes": "",
  3127. "tags": [],
  3128. "framework": "easyrpc",
  3129. "webserver": "kestrel",
  3130. "orm": "raw",
  3131. "platform": ".net",
  3132. "database_os": "linux",
  3133. "approach": "realistic"
  3134. },
  3135. {
  3136. "versus": "go",
  3137. "project_name": "echo",
  3138. "display_name": "Echo",
  3139. "name": "echo",
  3140. "classification": "micro",
  3141. "database": "postgres",
  3142. "language": "go",
  3143. "os": "linux",
  3144. "notes": "",
  3145. "tags": [],
  3146. "framework": "none",
  3147. "webserver": "none",
  3148. "orm": "raw",
  3149. "platform": "none",
  3150. "database_os": "linux",
  3151. "approach": "realistic"
  3152. },
  3153. {
  3154. "versus": "edap-http",
  3155. "project_name": "edap-http",
  3156. "display_name": "edap-http",
  3157. "name": "edap-http",
  3158. "classification": "platform",
  3159. "database": "postgres",
  3160. "language": "java",
  3161. "os": "linux",
  3162. "notes": "",
  3163. "tags": [],
  3164. "framework": "none",
  3165. "webserver": "none",
  3166. "orm": "raw",
  3167. "platform": "edap",
  3168. "database_os": "linux",
  3169. "approach": "realistic"
  3170. },
  3171. {
  3172. "versus": "edap-http-fast",
  3173. "project_name": "edap-http",
  3174. "display_name": "edap-http-fast",
  3175. "name": "edap-http-fast",
  3176. "classification": "platform",
  3177. "database": "postgres",
  3178. "language": "java",
  3179. "os": "linux",
  3180. "notes": "",
  3181. "tags": [],
  3182. "framework": "none",
  3183. "webserver": "none",
  3184. "orm": "raw",
  3185. "platform": "edap",
  3186. "database_os": "linux",
  3187. "approach": "realistic"
  3188. },
  3189. {
  3190. "versus": "None",
  3191. "project_name": "elixir-plug-ecto",
  3192. "display_name": "Elixir Plug Ecto",
  3193. "name": "elixir-plug-ecto",
  3194. "classification": "micro",
  3195. "database": "postgres",
  3196. "language": "elixir",
  3197. "os": "linux",
  3198. "notes": "",
  3199. "tags": [],
  3200. "framework": "plug",
  3201. "webserver": "cowboy",
  3202. "orm": "full",
  3203. "platform": "beam",
  3204. "database_os": "linux",
  3205. "approach": "realistic"
  3206. },
  3207. {
  3208. "versus": "",
  3209. "project_name": "elli",
  3210. "display_name": "elli",
  3211. "name": "elli",
  3212. "classification": "platform",
  3213. "database": "mysql",
  3214. "language": "erlang",
  3215. "os": "linux",
  3216. "notes": "",
  3217. "tags": [],
  3218. "framework": "none",
  3219. "webserver": "none",
  3220. "orm": "raw",
  3221. "platform": "none",
  3222. "database_os": "linux",
  3223. "approach": "stripped"
  3224. },
  3225. {
  3226. "versus": "",
  3227. "project_name": "embedio",
  3228. "display_name": "EmbedIO",
  3229. "name": "embedio",
  3230. "classification": "fullstack",
  3231. "database": "none",
  3232. "language": "c#",
  3233. "os": "linux",
  3234. "notes": "",
  3235. "tags": [],
  3236. "framework": "embedio",
  3237. "webserver": "embedio",
  3238. "orm": "raw",
  3239. "platform": ".net",
  3240. "database_os": "linux",
  3241. "approach": "realistic"
  3242. },
  3243. {
  3244. "versus": "uvicorn",
  3245. "project_name": "emmett",
  3246. "display_name": "Emmett",
  3247. "name": "emmett",
  3248. "classification": "fullstack",
  3249. "database": "postgres",
  3250. "language": "python",
  3251. "os": "linux",
  3252. "notes": "CPython 3.7",
  3253. "tags": [],
  3254. "framework": "emmett",
  3255. "webserver": "none",
  3256. "orm": "full",
  3257. "platform": "none",
  3258. "database_os": "linux",
  3259. "approach": "realistic"
  3260. },
  3261. {
  3262. "versus": "nodejs",
  3263. "project_name": "es4x",
  3264. "display_name": "ES4X",
  3265. "name": "es4x",
  3266. "classification": "micro",
  3267. "database": "postgres",
  3268. "language": "javascript",
  3269. "os": "linux",
  3270. "notes": "",
  3271. "tags": [],
  3272. "framework": "es4x",
  3273. "webserver": "none",
  3274. "orm": "raw",
  3275. "platform": "vert.x",
  3276. "database_os": "linux",
  3277. "approach": "realistic"
  3278. },
  3279. {
  3280. "versus": "",
  3281. "project_name": "eve",
  3282. "display_name": "Eve",
  3283. "name": "eve",
  3284. "classification": "fullstack",
  3285. "database": "none",
  3286. "language": "python",
  3287. "os": "linux",
  3288. "notes": "",
  3289. "tags": [],
  3290. "framework": "eve",
  3291. "webserver": "none",
  3292. "orm": "full",
  3293. "platform": "none",
  3294. "database_os": "linux",
  3295. "approach": "realistic"
  3296. },
  3297. {
  3298. "versus": "evhttp-sharp",
  3299. "project_name": "evhttp-sharp",
  3300. "display_name": "evhttp-sharp",
  3301. "name": "evhttp-sharp",
  3302. "classification": "micro",
  3303. "database": "none",
  3304. "language": "c#",
  3305. "os": "linux",
  3306. "notes": "",
  3307. "tags": [],
  3308. "framework": "evhttp-sharp",
  3309. "webserver": "none",
  3310. "orm": "raw",
  3311. "platform": "none",
  3312. "database_os": "linux",
  3313. "approach": "realistic"
  3314. },
  3315. {
  3316. "versus": "go",
  3317. "project_name": "evio",
  3318. "display_name": "Evio",
  3319. "name": "evio",
  3320. "classification": "platform",
  3321. "database": "none",
  3322. "language": "go",
  3323. "os": "linux",
  3324. "notes": "",
  3325. "tags": [],
  3326. "framework": "none",
  3327. "webserver": "none",
  3328. "orm": "raw",
  3329. "platform": "none",
  3330. "database_os": "linux",
  3331. "approach": "realistic"
  3332. },
  3333. {
  3334. "versus": "go",
  3335. "project_name": "evio",
  3336. "display_name": "Evio",
  3337. "name": "evio-stdlib",
  3338. "classification": "platform",
  3339. "database": "none",
  3340. "language": "go",
  3341. "os": "linux",
  3342. "notes": "",
  3343. "tags": [],
  3344. "framework": "none",
  3345. "webserver": "none",
  3346. "orm": "raw",
  3347. "platform": "none",
  3348. "database_os": "linux",
  3349. "approach": "realistic"
  3350. },
  3351. {
  3352. "versus": "nodejs",
  3353. "project_name": "express",
  3354. "display_name": "express",
  3355. "name": "express",
  3356. "classification": "micro",
  3357. "database": "none",
  3358. "language": "javascript",
  3359. "os": "linux",
  3360. "notes": "",
  3361. "tags": [],
  3362. "framework": "express",
  3363. "webserver": "none",
  3364. "orm": "none",
  3365. "platform": "nodejs",
  3366. "database_os": "linux",
  3367. "approach": "realistic"
  3368. },
  3369. {
  3370. "versus": "nodejs",
  3371. "project_name": "express",
  3372. "display_name": "express",
  3373. "name": "express-chakra",
  3374. "classification": "micro",
  3375. "database": "none",
  3376. "language": "javascript",
  3377. "os": "linux",
  3378. "notes": "",
  3379. "tags": [],
  3380. "framework": "express",
  3381. "webserver": "none",
  3382. "orm": "none",
  3383. "platform": "nodejs",
  3384. "database_os": "linux",
  3385. "approach": "realistic"
  3386. },
  3387. {
  3388. "versus": "None",
  3389. "project_name": "express",
  3390. "display_name": "express",
  3391. "name": "express-graphql-mongodb",
  3392. "classification": "micro",
  3393. "database": "mongodb",
  3394. "language": "javascript",
  3395. "os": "linux",
  3396. "notes": "",
  3397. "tags": [],
  3398. "framework": "express",
  3399. "webserver": "none",
  3400. "orm": "full",
  3401. "platform": "nodejs",
  3402. "database_os": "linux",
  3403. "approach": "realistic"
  3404. },
  3405. {
  3406. "versus": "None",
  3407. "project_name": "express",
  3408. "display_name": "express",
  3409. "name": "express-graphql-mysql",
  3410. "classification": "micro",
  3411. "database": "mysql",
  3412. "language": "javascript",
  3413. "os": "linux",
  3414. "notes": "",
  3415. "tags": [],
  3416. "framework": "express",
  3417. "webserver": "none",
  3418. "orm": "full",
  3419. "platform": "nodejs",
  3420. "database_os": "linux",
  3421. "approach": "realistic"
  3422. },
  3423. {
  3424. "versus": "None",
  3425. "project_name": "express",
  3426. "display_name": "express",
  3427. "name": "express-graphql-postgres",
  3428. "classification": "micro",
  3429. "database": "postgres",
  3430. "language": "javascript",
  3431. "os": "linux",
  3432. "notes": "",
  3433. "tags": [],
  3434. "framework": "express",
  3435. "webserver": "none",
  3436. "orm": "full",
  3437. "platform": "nodejs",
  3438. "database_os": "linux",
  3439. "approach": "realistic"
  3440. },
  3441. {
  3442. "versus": "nodejs",
  3443. "project_name": "express",
  3444. "display_name": "express",
  3445. "name": "express-mongodb",
  3446. "classification": "micro",
  3447. "database": "mongodb",
  3448. "language": "javascript",
  3449. "os": "linux",
  3450. "notes": "",
  3451. "tags": [],
  3452. "framework": "express",
  3453. "webserver": "none",
  3454. "orm": "full",
  3455. "platform": "nodejs",
  3456. "database_os": "linux",
  3457. "approach": "realistic"
  3458. },
  3459. {
  3460. "versus": "nodejs",
  3461. "project_name": "express",
  3462. "display_name": "express",
  3463. "name": "express-mysql",
  3464. "classification": "micro",
  3465. "database": "mysql",
  3466. "language": "javascript",
  3467. "os": "linux",
  3468. "notes": "",
  3469. "tags": [],
  3470. "framework": "express",
  3471. "webserver": "none",
  3472. "orm": "full",
  3473. "platform": "nodejs",
  3474. "database_os": "linux",
  3475. "approach": "realistic"
  3476. },
  3477. {
  3478. "versus": "nodejs",
  3479. "project_name": "express",
  3480. "display_name": "express",
  3481. "name": "express-postgres",
  3482. "classification": "micro",
  3483. "database": "postgres",
  3484. "language": "javascript",
  3485. "os": "linux",
  3486. "notes": "",
  3487. "tags": [],
  3488. "framework": "express",
  3489. "webserver": "none",
  3490. "orm": "full",
  3491. "platform": "nodejs",
  3492. "database_os": "linux",
  3493. "approach": "realistic"
  3494. },
  3495. {
  3496. "versus": "None",
  3497. "project_name": "facil.io",
  3498. "display_name": "facil.io",
  3499. "name": "facil.io",
  3500. "classification": "micro",
  3501. "database": "none",
  3502. "language": "c",
  3503. "os": "linux",
  3504. "notes": "",
  3505. "tags": [],
  3506. "framework": "facil.io",
  3507. "webserver": "none",
  3508. "orm": "raw",
  3509. "platform": "none",
  3510. "database_os": "linux",
  3511. "approach": "realistic"
  3512. },
  3513. {
  3514. "versus": "aspcore",
  3515. "project_name": "falco",
  3516. "display_name": "Falco, Donald",
  3517. "name": "falco",
  3518. "classification": "micro",
  3519. "database": "postgres",
  3520. "language": "f#",
  3521. "os": "linux",
  3522. "notes": "",
  3523. "tags": [],
  3524. "framework": "falco",
  3525. "webserver": "kestrel",
  3526. "orm": "micro",
  3527. "platform": ".net",
  3528. "database_os": "linux",
  3529. "approach": "realistic"
  3530. },
  3531. {
  3532. "versus": "wsgi",
  3533. "project_name": "falcon",
  3534. "display_name": "Falcon",
  3535. "name": "falcon",
  3536. "classification": "micro",
  3537. "database": "none",
  3538. "language": "python",
  3539. "os": "linux",
  3540. "notes": "CPython 2",
  3541. "tags": [],
  3542. "framework": "falcon",
  3543. "webserver": "meinheld",
  3544. "orm": "raw",
  3545. "platform": "none",
  3546. "database_os": "linux",
  3547. "approach": "realistic"
  3548. },
  3549. {
  3550. "versus": "wsgi",
  3551. "project_name": "falcon",
  3552. "display_name": "Falcon",
  3553. "name": "falcon-py3",
  3554. "classification": "micro",
  3555. "database": "none",
  3556. "language": "python",
  3557. "os": "linux",
  3558. "notes": "CPython 3",
  3559. "tags": [],
  3560. "framework": "falcon",
  3561. "webserver": "meinheld",
  3562. "orm": "raw",
  3563. "platform": "none",
  3564. "database_os": "linux",
  3565. "approach": "realistic"
  3566. },
  3567. {
  3568. "versus": "wsgi",
  3569. "project_name": "falcon",
  3570. "display_name": "Falcon",
  3571. "name": "falcon-pypy2",
  3572. "classification": "micro",
  3573. "database": "none",
  3574. "language": "python",
  3575. "os": "linux",
  3576. "notes": "PyPy2",
  3577. "tags": [],
  3578. "framework": "falcon",
  3579. "webserver": "tornado",
  3580. "orm": "raw",
  3581. "platform": "none",
  3582. "database_os": "linux",
  3583. "approach": "realistic"
  3584. },
  3585. {
  3586. "versus": "go",
  3587. "project_name": "falcore",
  3588. "display_name": "Falcore",
  3589. "name": "falcore",
  3590. "classification": "micro",
  3591. "database": "mysql",
  3592. "language": "go",
  3593. "os": "linux",
  3594. "notes": "",
  3595. "tags": [],
  3596. "framework": "falcore",
  3597. "webserver": "none",
  3598. "orm": "raw",
  3599. "platform": "none",
  3600. "database_os": "linux",
  3601. "approach": "realistic"
  3602. },
  3603. {
  3604. "versus": "None",
  3605. "project_name": "fastapi",
  3606. "display_name": "FastAPI",
  3607. "name": "fastapi",
  3608. "classification": "micro",
  3609. "database": "postgres",
  3610. "language": "python",
  3611. "os": "linux",
  3612. "notes": "",
  3613. "tags": [],
  3614. "framework": "fastapi",
  3615. "webserver": "none",
  3616. "orm": "raw",
  3617. "platform": "none",
  3618. "database_os": "linux",
  3619. "approach": "realistic"
  3620. },
  3621. {
  3622. "versus": "None",
  3623. "project_name": "fastapi",
  3624. "display_name": "FastAPI",
  3625. "name": "fastapi-orjson",
  3626. "classification": "micro",
  3627. "database": "postgres",
  3628. "language": "python",
  3629. "os": "linux",
  3630. "notes": "",
  3631. "tags": [],
  3632. "framework": "fastapi",
  3633. "webserver": "none",
  3634. "orm": "raw",
  3635. "platform": "none",
  3636. "database_os": "linux",
  3637. "approach": "realistic"
  3638. },
  3639. {
  3640. "versus": "go",
  3641. "project_name": "fasthttp",
  3642. "display_name": "fasthttp",
  3643. "name": "fasthttp",
  3644. "classification": "platform",
  3645. "database": "postgres",
  3646. "language": "go",
  3647. "os": "linux",
  3648. "notes": "",
  3649. "tags": [],
  3650. "framework": "none",
  3651. "webserver": "none",
  3652. "orm": "raw",
  3653. "platform": "none",
  3654. "database_os": "linux",
  3655. "approach": "realistic"
  3656. },
  3657. {
  3658. "versus": "go",
  3659. "project_name": "fasthttp",
  3660. "display_name": "fasthttp",
  3661. "name": "fasthttp-prefork",
  3662. "classification": "platform",
  3663. "database": "postgres",
  3664. "language": "go",
  3665. "os": "linux",
  3666. "notes": "",
  3667. "tags": [],
  3668. "framework": "none",
  3669. "webserver": "none",
  3670. "orm": "raw",
  3671. "platform": "none",
  3672. "database_os": "linux",
  3673. "approach": "realistic"
  3674. },
  3675. {
  3676. "versus": "nodejs",
  3677. "project_name": "fastify",
  3678. "display_name": "fastify",
  3679. "name": "fastify",
  3680. "classification": "micro",
  3681. "database": "mongodb",
  3682. "language": "javascript",
  3683. "os": "linux",
  3684. "notes": "",
  3685. "tags": [],
  3686. "framework": "fastify",
  3687. "webserver": "none",
  3688. "orm": "raw",
  3689. "platform": "nodejs",
  3690. "database_os": "linux",
  3691. "approach": "realistic"
  3692. },
  3693. {
  3694. "versus": "nodejs",
  3695. "project_name": "fastify",
  3696. "display_name": "fastify",
  3697. "name": "fastify-mysql",
  3698. "classification": "micro",
  3699. "database": "mysql",
  3700. "language": "javascript",
  3701. "os": "linux",
  3702. "notes": "",
  3703. "tags": [],
  3704. "framework": "fastify",
  3705. "webserver": "none",
  3706. "orm": "raw",
  3707. "platform": "nodejs",
  3708. "database_os": "linux",
  3709. "approach": "realistic"
  3710. },
  3711. {
  3712. "versus": "nodejs",
  3713. "project_name": "fastify",
  3714. "display_name": "fastify",
  3715. "name": "fastify-postgres",
  3716. "classification": "micro",
  3717. "database": "postgres",
  3718. "language": "javascript",
  3719. "os": "linux",
  3720. "notes": "",
  3721. "tags": [],
  3722. "framework": "fastify",
  3723. "webserver": "none",
  3724. "orm": "raw",
  3725. "platform": "nodejs",
  3726. "database_os": "linux",
  3727. "approach": "realistic"
  3728. },
  3729. {
  3730. "versus": "php",
  3731. "project_name": "fat-free",
  3732. "display_name": "fat-free",
  3733. "name": "fat-free",
  3734. "classification": "fullstack",
  3735. "database": "mysql",
  3736. "language": "php",
  3737. "os": "linux",
  3738. "notes": "",
  3739. "tags": [],
  3740. "framework": "fat free",
  3741. "webserver": "nginx",
  3742. "orm": "full",
  3743. "platform": "fpm/fastcgi",
  3744. "database_os": "linux",
  3745. "approach": "realistic"
  3746. },
  3747. {
  3748. "versus": "php",
  3749. "project_name": "fat-free",
  3750. "display_name": "fat-free",
  3751. "name": "fat-free-raw",
  3752. "classification": "fullstack",
  3753. "database": "mysql",
  3754. "language": "php",
  3755. "os": "linux",
  3756. "notes": "",
  3757. "tags": [],
  3758. "framework": "fat free",
  3759. "webserver": "nginx",
  3760. "orm": "raw",
  3761. "platform": "fpm/fastcgi",
  3762. "database_os": "linux",
  3763. "approach": "realistic"
  3764. },
  3765. {
  3766. "versus": "",
  3767. "project_name": "ffead-cpp",
  3768. "display_name": "ffead-cpp-mongo",
  3769. "name": "ffead-cpp",
  3770. "classification": "fullstack",
  3771. "database": "mongodb",
  3772. "language": "c++",
  3773. "os": "linux",
  3774. "notes": "mongodb redis",
  3775. "tags": [],
  3776. "framework": "ffead-cpp",
  3777. "webserver": "ffead-cpp",
  3778. "orm": "full",
  3779. "platform": "none",
  3780. "database_os": "linux",
  3781. "approach": "realistic"
  3782. },
  3783. {
  3784. "versus": "",
  3785. "project_name": "ffead-cpp",
  3786. "display_name": "ffead-cpp-crystal-http",
  3787. "name": "ffead-cpp-crystal-http",
  3788. "classification": "fullstack",
  3789. "database": "none",
  3790. "language": "c++",
  3791. "os": "linux",
  3792. "notes": "",
  3793. "tags": [],
  3794. "framework": "ffead-cpp",
  3795. "webserver": "crystal-http",
  3796. "orm": "none",
  3797. "platform": "none",
  3798. "database_os": "linux",
  3799. "approach": "realistic"
  3800. },
  3801. {
  3802. "versus": "",
  3803. "project_name": "ffead-cpp",
  3804. "display_name": "ffead-cpp-d-hunt",
  3805. "name": "ffead-cpp-d-hunt",
  3806. "classification": "fullstack",
  3807. "database": "none",
  3808. "language": "c++",
  3809. "os": "linux",
  3810. "notes": "",
  3811. "tags": [],
  3812. "framework": "ffead-cpp",
  3813. "webserver": "hunt",
  3814. "orm": "none",
  3815. "platform": "none",
  3816. "database_os": "linux",
  3817. "approach": "realistic"
  3818. },
  3819. {
  3820. "versus": "",
  3821. "project_name": "ffead-cpp",
  3822. "display_name": "ffead-cpp-go-gnet",
  3823. "name": "ffead-cpp-go-gnet",
  3824. "classification": "fullstack",
  3825. "database": "none",
  3826. "language": "c++",
  3827. "os": "linux",
  3828. "notes": "",
  3829. "tags": [],
  3830. "framework": "ffead-cpp",
  3831. "webserver": "gnet",
  3832. "orm": "none",
  3833. "platform": "none",
  3834. "database_os": "linux",
  3835. "approach": "realistic"
  3836. },
  3837. {
  3838. "versus": "",
  3839. "project_name": "ffead-cpp",
  3840. "display_name": "ffead-cpp-java-firenio",
  3841. "name": "ffead-cpp-java-firenio",
  3842. "classification": "fullstack",
  3843. "database": "none",
  3844. "language": "c++",
  3845. "os": "linux",
  3846. "notes": "",
  3847. "tags": [],
  3848. "framework": "ffead-cpp",
  3849. "webserver": "firenio",
  3850. "orm": "none",
  3851. "platform": "none",
  3852. "database_os": "linux",
  3853. "approach": "realistic"
  3854. },
  3855. {
  3856. "versus": "",
  3857. "project_name": "ffead-cpp",
  3858. "display_name": "ffead-cpp-libreactor",
  3859. "name": "ffead-cpp-libreactor",
  3860. "classification": "fullstack",
  3861. "database": "none",
  3862. "language": "c++",
  3863. "os": "linux",
  3864. "notes": "",
  3865. "tags": [],
  3866. "framework": "ffead-cpp",
  3867. "webserver": "libreactor",
  3868. "orm": "none",
  3869. "platform": "none",
  3870. "database_os": "linux",
  3871. "approach": "realistic"
  3872. },
  3873. {
  3874. "versus": "",
  3875. "project_name": "ffead-cpp",
  3876. "display_name": "ffead-cpp-nginx",
  3877. "name": "ffead-cpp-nginx",
  3878. "classification": "fullstack",
  3879. "database": "mongodb",
  3880. "language": "c++",
  3881. "os": "linux",
  3882. "notes": "",
  3883. "tags": [],
  3884. "framework": "ffead-cpp",
  3885. "webserver": "nginx",
  3886. "orm": "full",
  3887. "platform": "none",
  3888. "database_os": "linux",
  3889. "approach": "realistic"
  3890. },
  3891. {
  3892. "versus": "",
  3893. "project_name": "ffead-cpp",
  3894. "display_name": "ffead-cpp-postgresql",
  3895. "name": "ffead-cpp-postgresql",
  3896. "classification": "fullstack",
  3897. "database": "postgres",
  3898. "language": "c++",
  3899. "os": "linux",
  3900. "notes": "",
  3901. "tags": [],
  3902. "framework": "ffead-cpp",
  3903. "webserver": "ffead-cpp",
  3904. "orm": "full",
  3905. "platform": "none",
  3906. "database_os": "linux",
  3907. "approach": "realistic"
  3908. },
  3909. {
  3910. "versus": "",
  3911. "project_name": "ffead-cpp",
  3912. "display_name": "ffead-cpp-postgresql-raw",
  3913. "name": "ffead-cpp-postgresql-raw",
  3914. "classification": "fullstack",
  3915. "database": "postgres",
  3916. "language": "c++",
  3917. "os": "linux",
  3918. "notes": "memory",
  3919. "tags": [],
  3920. "framework": "ffead-cpp",
  3921. "webserver": "ffead-cpp",
  3922. "orm": "raw",
  3923. "platform": "none",
  3924. "database_os": "linux",
  3925. "approach": "realistic"
  3926. },
  3927. {
  3928. "versus": "",
  3929. "project_name": "ffead-cpp",
  3930. "display_name": "ffead-cpp-postgresql-raw-async",
  3931. "name": "ffead-cpp-postgresql-raw-async",
  3932. "classification": "fullstack",
  3933. "database": "postgres",
  3934. "language": "c++",
  3935. "os": "linux",
  3936. "notes": "async memory",
  3937. "tags": [],
  3938. "framework": "ffead-cpp",
  3939. "webserver": "ffead-cpp",
  3940. "orm": "raw",
  3941. "platform": "none",
  3942. "database_os": "linux",
  3943. "approach": "realistic"
  3944. },
  3945. {
  3946. "versus": "",
  3947. "project_name": "ffead-cpp",
  3948. "display_name": "ffead-cpp-postgresql-raw-async-clibpqb-profiled",
  3949. "name": "ffead-cpp-postgresql-raw-async-clibpqb-profiled",
  3950. "classification": "fullstack",
  3951. "database": "postgres",
  3952. "language": "c++",
  3953. "os": "linux",
  3954. "notes": "async memory libpq batch patch profiled",
  3955. "tags": [],
  3956. "framework": "ffead-cpp",
  3957. "webserver": "ffead-cpp",
  3958. "orm": "raw",
  3959. "platform": "none",
  3960. "database_os": "linux",
  3961. "approach": "realistic"
  3962. },
  3963. {
  3964. "versus": "",
  3965. "project_name": "ffead-cpp",
  3966. "display_name": "ffead-cpp-postgresql-raw-async-profiled",
  3967. "name": "ffead-cpp-postgresql-raw-async-profiled",
  3968. "classification": "fullstack",
  3969. "database": "postgres",
  3970. "language": "c++",
  3971. "os": "linux",
  3972. "notes": "async memory profiled",
  3973. "tags": [],
  3974. "framework": "ffead-cpp",
  3975. "webserver": "ffead-cpp",
  3976. "orm": "raw",
  3977. "platform": "none",
  3978. "database_os": "linux",
  3979. "approach": "realistic"
  3980. },
  3981. {
  3982. "versus": "",
  3983. "project_name": "ffead-cpp",
  3984. "display_name": "ffead-cpp-postgresql-raw-clibpqb-profiled",
  3985. "name": "ffead-cpp-postgresql-raw-clibpqb-profiled",
  3986. "classification": "fullstack",
  3987. "database": "postgres",
  3988. "language": "c++",
  3989. "os": "linux",
  3990. "notes": "memory libpq batch patch profiled",
  3991. "tags": [],
  3992. "framework": "ffead-cpp",
  3993. "webserver": "ffead-cpp",
  3994. "orm": "raw",
  3995. "platform": "none",
  3996. "database_os": "linux",
  3997. "approach": "realistic"
  3998. },
  3999. {
  4000. "versus": "",
  4001. "project_name": "ffead-cpp",
  4002. "display_name": "ffead-cpp-postgresql-raw-profiled",
  4003. "name": "ffead-cpp-postgresql-raw-profiled",
  4004. "classification": "fullstack",
  4005. "database": "postgres",
  4006. "language": "c++",
  4007. "os": "linux",
  4008. "notes": "memory profiled",
  4009. "tags": [],
  4010. "framework": "ffead-cpp",
  4011. "webserver": "ffead-cpp",
  4012. "orm": "raw",
  4013. "platform": "none",
  4014. "database_os": "linux",
  4015. "approach": "realistic"
  4016. },
  4017. {
  4018. "versus": "",
  4019. "project_name": "ffead-cpp",
  4020. "display_name": "ffead-cpp-rust-actix",
  4021. "name": "ffead-cpp-rust-actix",
  4022. "classification": "fullstack",
  4023. "database": "none",
  4024. "language": "c++",
  4025. "os": "linux",
  4026. "notes": "",
  4027. "tags": [],
  4028. "framework": "ffead-cpp",
  4029. "webserver": "actix",
  4030. "orm": "none",
  4031. "platform": "none",
  4032. "database_os": "linux",
  4033. "approach": "realistic"
  4034. },
  4035. {
  4036. "versus": "",
  4037. "project_name": "ffead-cpp",
  4038. "display_name": "ffead-cpp-v-picov",
  4039. "name": "ffead-cpp-v-picov",
  4040. "classification": "fullstack",
  4041. "database": "postgres",
  4042. "language": "c++",
  4043. "os": "linux",
  4044. "notes": "",
  4045. "tags": [],
  4046. "framework": "ffead-cpp",
  4047. "webserver": "picov",
  4048. "orm": "raw",
  4049. "platform": "none",
  4050. "database_os": "linux",
  4051. "approach": "realistic"
  4052. },
  4053. {
  4054. "versus": "go",
  4055. "project_name": "fiber",
  4056. "display_name": "Fiber",
  4057. "name": "fiber",
  4058. "classification": "platform",
  4059. "database": "postgres",
  4060. "language": "go",
  4061. "os": "linux",
  4062. "notes": "",
  4063. "tags": [],
  4064. "framework": "fiber",
  4065. "webserver": "none",
  4066. "orm": "raw",
  4067. "platform": "none",
  4068. "database_os": "linux",
  4069. "approach": "realistic"
  4070. },
  4071. {
  4072. "versus": "go",
  4073. "project_name": "fiber",
  4074. "display_name": "Fiber",
  4075. "name": "fiber-prefork",
  4076. "classification": "platform",
  4077. "database": "postgres",
  4078. "language": "go",
  4079. "os": "linux",
  4080. "notes": "",
  4081. "tags": [],
  4082. "framework": "fiber",
  4083. "webserver": "none",
  4084. "orm": "raw",
  4085. "platform": "none",
  4086. "database_os": "linux",
  4087. "approach": "realistic"
  4088. },
  4089. {
  4090. "versus": "netty",
  4091. "project_name": "finagle",
  4092. "display_name": "finagle",
  4093. "name": "finagle",
  4094. "classification": "micro",
  4095. "database": "none",
  4096. "language": "scala",
  4097. "os": "linux",
  4098. "notes": "",
  4099. "tags": [],
  4100. "framework": "finagle",
  4101. "webserver": "none",
  4102. "orm": "raw",
  4103. "platform": "netty",
  4104. "database_os": "linux",
  4105. "approach": "realistic"
  4106. },
  4107. {
  4108. "versus": "finagle",
  4109. "project_name": "finatra",
  4110. "display_name": "finatra",
  4111. "name": "finatra",
  4112. "classification": "micro",
  4113. "database": "none",
  4114. "language": "scala",
  4115. "os": "linux",
  4116. "notes": "",
  4117. "tags": [],
  4118. "framework": "finatra",
  4119. "webserver": "none",
  4120. "orm": "raw",
  4121. "platform": "netty",
  4122. "database_os": "linux",
  4123. "approach": "realistic"
  4124. },
  4125. {
  4126. "versus": "finagle",
  4127. "project_name": "finch",
  4128. "display_name": "finch",
  4129. "name": "finch",
  4130. "classification": "micro",
  4131. "database": "none",
  4132. "language": "scala",
  4133. "os": "linux",
  4134. "notes": "",
  4135. "tags": [],
  4136. "framework": "finch",
  4137. "webserver": "none",
  4138. "orm": "raw",
  4139. "platform": "netty",
  4140. "database_os": "linux",
  4141. "approach": "realistic"
  4142. },
  4143. {
  4144. "versus": "finagle",
  4145. "project_name": "fintrospect",
  4146. "display_name": "fintrospect",
  4147. "name": "fintrospect",
  4148. "classification": "micro",
  4149. "database": "mysql",
  4150. "language": "scala",
  4151. "os": "linux",
  4152. "notes": "",
  4153. "tags": [],
  4154. "framework": "fintrospect",
  4155. "webserver": "none",
  4156. "orm": "raw",
  4157. "platform": "netty",
  4158. "database_os": "linux",
  4159. "approach": "realistic"
  4160. },
  4161. {
  4162. "versus": "firenio",
  4163. "project_name": "firenio",
  4164. "display_name": "firenio",
  4165. "name": "firenio",
  4166. "classification": "platform",
  4167. "database": "none",
  4168. "language": "java",
  4169. "os": "linux",
  4170. "notes": "",
  4171. "tags": [],
  4172. "framework": "none",
  4173. "webserver": "none",
  4174. "orm": "none",
  4175. "platform": "firenio",
  4176. "database_os": "linux",
  4177. "approach": "realistic"
  4178. },
  4179. {
  4180. "versus": "firenio-http-lite",
  4181. "project_name": "firenio",
  4182. "display_name": "firenio-http-lite",
  4183. "name": "firenio-http-lite",
  4184. "classification": "platform",
  4185. "database": "none",
  4186. "language": "java",
  4187. "os": "linux",
  4188. "notes": "",
  4189. "tags": [],
  4190. "framework": "none",
  4191. "webserver": "none",
  4192. "orm": "none",
  4193. "platform": "firenio",
  4194. "database_os": "linux",
  4195. "approach": "realistic"
  4196. },
  4197. {
  4198. "versus": "wsgi",
  4199. "project_name": "flask",
  4200. "display_name": "Flask",
  4201. "name": "flask",
  4202. "classification": "micro",
  4203. "database": "mysql",
  4204. "language": "python",
  4205. "os": "linux",
  4206. "notes": "",
  4207. "tags": [],
  4208. "framework": "flask",
  4209. "webserver": "none",
  4210. "orm": "full",
  4211. "platform": "meinheld",
  4212. "database_os": "linux",
  4213. "approach": "realistic"
  4214. },
  4215. {
  4216. "versus": "wsgi",
  4217. "project_name": "flask",
  4218. "display_name": "Flask",
  4219. "name": "flask-nginx-uwsgi",
  4220. "classification": "micro",
  4221. "database": "mysql",
  4222. "language": "python",
  4223. "os": "linux",
  4224. "notes": "",
  4225. "tags": [],
  4226. "framework": "flask",
  4227. "webserver": "nginx",
  4228. "orm": "full",
  4229. "platform": "none",
  4230. "database_os": "linux",
  4231. "approach": "realistic"
  4232. },
  4233. {
  4234. "versus": "wsgi",
  4235. "project_name": "flask",
  4236. "display_name": "Flask",
  4237. "name": "flask-pypy2",
  4238. "classification": "micro",
  4239. "database": "mysql",
  4240. "language": "python",
  4241. "os": "linux",
  4242. "notes": "PyPy2",
  4243. "tags": [],
  4244. "framework": "flask",
  4245. "webserver": "tornado",
  4246. "orm": "full",
  4247. "platform": "none",
  4248. "database_os": "linux",
  4249. "approach": "realistic"
  4250. },
  4251. {
  4252. "versus": "wsgi",
  4253. "project_name": "flask",
  4254. "display_name": "Flask-raw",
  4255. "name": "flask-pypy2-raw",
  4256. "classification": "micro",
  4257. "database": "mysql",
  4258. "language": "python",
  4259. "os": "linux",
  4260. "notes": "PyPy2",
  4261. "tags": [],
  4262. "framework": "flask",
  4263. "webserver": "none",
  4264. "orm": "raw",
  4265. "platform": "tornado",
  4266. "database_os": "linux",
  4267. "approach": "realistic"
  4268. },
  4269. {
  4270. "versus": "wsgi",
  4271. "project_name": "flask",
  4272. "display_name": "Flask-raw",
  4273. "name": "flask-raw",
  4274. "classification": "micro",
  4275. "database": "mysql",
  4276. "language": "python",
  4277. "os": "linux",
  4278. "notes": "",
  4279. "tags": [],
  4280. "framework": "flask",
  4281. "webserver": "none",
  4282. "orm": "raw",
  4283. "platform": "meinheld",
  4284. "database_os": "linux",
  4285. "approach": "realistic"
  4286. },
  4287. {
  4288. "versus": "aspcore",
  4289. "project_name": "frank",
  4290. "display_name": "Frank, Dapper",
  4291. "name": "frank",
  4292. "classification": "micro",
  4293. "database": "postgres",
  4294. "language": "f#",
  4295. "os": "linux",
  4296. "notes": "",
  4297. "tags": [],
  4298. "framework": "frank",
  4299. "webserver": "kestrel",
  4300. "orm": "micro",
  4301. "platform": ".net",
  4302. "database_os": "linux",
  4303. "approach": "realistic"
  4304. },
  4305. {
  4306. "versus": "php",
  4307. "project_name": "fuel",
  4308. "display_name": "fuel",
  4309. "name": "fuel",
  4310. "classification": "micro",
  4311. "database": "mysql",
  4312. "language": "php",
  4313. "os": "linux",
  4314. "notes": "",
  4315. "tags": [],
  4316. "framework": "fuel",
  4317. "webserver": "nginx",
  4318. "orm": "raw",
  4319. "platform": "fpm/fastcgi",
  4320. "database_os": "linux",
  4321. "approach": "realistic"
  4322. },
  4323. {
  4324. "versus": "go",
  4325. "project_name": "gearbox",
  4326. "display_name": "Gearbox",
  4327. "name": "gearbox",
  4328. "classification": "platform",
  4329. "database": "postgres",
  4330. "language": "go",
  4331. "os": "linux",
  4332. "notes": "",
  4333. "tags": [],
  4334. "framework": "gearbox",
  4335. "webserver": "none",
  4336. "orm": "raw",
  4337. "platform": "none",
  4338. "database_os": "linux",
  4339. "approach": "realistic"
  4340. },
  4341. {
  4342. "versus": "go",
  4343. "project_name": "gearbox",
  4344. "display_name": "Gearbox",
  4345. "name": "gearbox-prefork",
  4346. "classification": "platform",
  4347. "database": "postgres",
  4348. "language": "go",
  4349. "os": "linux",
  4350. "notes": "",
  4351. "tags": [],
  4352. "framework": "gearbox",
  4353. "webserver": "none",
  4354. "orm": "raw",
  4355. "platform": "none",
  4356. "database_os": "linux",
  4357. "approach": "realistic"
  4358. },
  4359. {
  4360. "versus": "servlet",
  4361. "project_name": "gemini",
  4362. "display_name": "Gemini",
  4363. "name": "gemini",
  4364. "classification": "fullstack",
  4365. "database": "none",
  4366. "language": "java",
  4367. "os": "linux",
  4368. "notes": "",
  4369. "tags": [],
  4370. "framework": "gemini",
  4371. "webserver": "resin",
  4372. "orm": "micro",
  4373. "platform": "servlet",
  4374. "database_os": "linux",
  4375. "approach": "realistic"
  4376. },
  4377. {
  4378. "versus": "servlet",
  4379. "project_name": "gemini",
  4380. "display_name": "Gemini",
  4381. "name": "gemini-mysql",
  4382. "classification": "fullstack",
  4383. "database": "mysql",
  4384. "language": "java",
  4385. "os": "linux",
  4386. "notes": "",
  4387. "tags": [],
  4388. "framework": "gemini",
  4389. "webserver": "resin",
  4390. "orm": "micro",
  4391. "platform": "servlet",
  4392. "database_os": "linux",
  4393. "approach": "realistic"
  4394. },
  4395. {
  4396. "versus": "servlet",
  4397. "project_name": "gemini",
  4398. "display_name": "Gemini",
  4399. "name": "gemini-postgres",
  4400. "classification": "fullstack",
  4401. "database": "postgres",
  4402. "language": "java",
  4403. "os": "linux",
  4404. "notes": "",
  4405. "tags": [],
  4406. "framework": "gemini",
  4407. "webserver": "resin",
  4408. "orm": "micro",
  4409. "platform": "servlet",
  4410. "database_os": "linux",
  4411. "approach": "realistic"
  4412. },
  4413. {
  4414. "versus": "",
  4415. "project_name": "genhttp",
  4416. "display_name": "GenHTTP",
  4417. "name": "genhttp",
  4418. "classification": "fullstack",
  4419. "database": "postgres",
  4420. "language": "c#",
  4421. "os": "linux",
  4422. "notes": "",
  4423. "tags": [],
  4424. "framework": "genhttp",
  4425. "webserver": "genhttp",
  4426. "orm": "raw",
  4427. "platform": ".net",
  4428. "database_os": "linux",
  4429. "approach": "realistic"
  4430. },
  4431. {
  4432. "versus": "go",
  4433. "project_name": "gin",
  4434. "display_name": "gin",
  4435. "name": "gin",
  4436. "classification": "micro",
  4437. "database": "mysql",
  4438. "language": "go",
  4439. "os": "linux",
  4440. "notes": "",
  4441. "tags": [],
  4442. "framework": "gin",
  4443. "webserver": "none",
  4444. "orm": "raw",
  4445. "platform": "none",
  4446. "database_os": "linux",
  4447. "approach": "realistic"
  4448. },
  4449. {
  4450. "versus": "go",
  4451. "project_name": "gin",
  4452. "display_name": "gin-scratch",
  4453. "name": "gin-scratch",
  4454. "classification": "micro",
  4455. "database": "mysql",
  4456. "language": "go",
  4457. "os": "linux",
  4458. "notes": "",
  4459. "tags": [],
  4460. "framework": "gin",
  4461. "webserver": "none",
  4462. "orm": "raw",
  4463. "platform": "none",
  4464. "database_os": "linux",
  4465. "approach": "realistic"
  4466. },
  4467. {
  4468. "versus": "aspcore",
  4469. "project_name": "giraffe",
  4470. "display_name": "Giraffe, Default with Dapper",
  4471. "name": "giraffe",
  4472. "classification": "fullstack",
  4473. "database": "postgres",
  4474. "language": "f#",
  4475. "os": "linux",
  4476. "notes": "",
  4477. "tags": [],
  4478. "framework": "giraffe",
  4479. "webserver": "kestrel",
  4480. "orm": "micro",
  4481. "platform": ".net",
  4482. "database_os": "linux",
  4483. "approach": "realistic"
  4484. },
  4485. {
  4486. "versus": "aspcore",
  4487. "project_name": "giraffe",
  4488. "display_name": "Giraffe, NewtonsoftJson",
  4489. "name": "giraffe-newtonsoft",
  4490. "classification": "micro",
  4491. "database": "none",
  4492. "language": "f#",
  4493. "os": "linux",
  4494. "notes": "",
  4495. "tags": [],
  4496. "framework": "giraffe",
  4497. "webserver": "kestrel",
  4498. "orm": "raw",
  4499. "platform": ".net",
  4500. "database_os": "linux",
  4501. "approach": "realistic"
  4502. },
  4503. {
  4504. "versus": "aspcore",
  4505. "project_name": "giraffe",
  4506. "display_name": "Giraffe, Utf8Json",
  4507. "name": "giraffe-utf8json",
  4508. "classification": "micro",
  4509. "database": "none",
  4510. "language": "f#",
  4511. "os": "linux",
  4512. "notes": "",
  4513. "tags": [],
  4514. "framework": "giraffe",
  4515. "webserver": "kestrel",
  4516. "orm": "raw",
  4517. "platform": ".net",
  4518. "database_os": "linux",
  4519. "approach": "realistic"
  4520. },
  4521. {
  4522. "versus": "go",
  4523. "project_name": "gnet",
  4524. "display_name": "Gnet",
  4525. "name": "gnet",
  4526. "classification": "platform",
  4527. "database": "none",
  4528. "language": "go",
  4529. "os": "linux",
  4530. "notes": "",
  4531. "tags": [],
  4532. "framework": "none",
  4533. "webserver": "none",
  4534. "orm": "raw",
  4535. "platform": "none",
  4536. "database_os": "linux",
  4537. "approach": "realistic"
  4538. },
  4539. {
  4540. "versus": "go",
  4541. "project_name": "go",
  4542. "display_name": "Go",
  4543. "name": "go",
  4544. "classification": "platform",
  4545. "database": "none",
  4546. "language": "go",
  4547. "os": "linux",
  4548. "notes": "",
  4549. "tags": [],
  4550. "framework": "none",
  4551. "webserver": "none",
  4552. "orm": "raw",
  4553. "platform": "none",
  4554. "database_os": "linux",
  4555. "approach": "realistic"
  4556. },
  4557. {
  4558. "versus": "go",
  4559. "project_name": "go",
  4560. "display_name": "Go",
  4561. "name": "go-mgo",
  4562. "classification": "platform",
  4563. "database": "mongodb",
  4564. "language": "go",
  4565. "os": "linux",
  4566. "notes": "mongodb implementation for go net/http",
  4567. "tags": [],
  4568. "framework": "none",
  4569. "webserver": "none",
  4570. "orm": "raw",
  4571. "platform": "none",
  4572. "database_os": "linux",
  4573. "approach": "realistic"
  4574. },
  4575. {
  4576. "versus": "go",
  4577. "project_name": "go",
  4578. "display_name": "Go",
  4579. "name": "go-mgo-prefork",
  4580. "classification": "platform",
  4581. "database": "mongodb",
  4582. "language": "go",
  4583. "os": "linux",
  4584. "notes": "mongodb implementation for go net/http",
  4585. "tags": [],
  4586. "framework": "none",
  4587. "webserver": "none",
  4588. "orm": "raw",
  4589. "platform": "none",
  4590. "database_os": "linux",
  4591. "approach": "realistic"
  4592. },
  4593. {
  4594. "versus": "go",
  4595. "project_name": "go",
  4596. "display_name": "Go",
  4597. "name": "go-my",
  4598. "classification": "platform",
  4599. "database": "mysql",
  4600. "language": "go",
  4601. "os": "linux",
  4602. "notes": "",
  4603. "tags": [],
  4604. "framework": "none",
  4605. "webserver": "none",
  4606. "orm": "raw",
  4607. "platform": "none",
  4608. "database_os": "linux",
  4609. "approach": "realistic"
  4610. },
  4611. {
  4612. "versus": "go",
  4613. "project_name": "go",
  4614. "display_name": "Go",
  4615. "name": "go-my-prefork",
  4616. "classification": "platform",
  4617. "database": "mysql",
  4618. "language": "go",
  4619. "os": "linux",
  4620. "notes": "",
  4621. "tags": [],
  4622. "framework": "none",
  4623. "webserver": "none",
  4624. "orm": "raw",
  4625. "platform": "none",
  4626. "database_os": "linux",
  4627. "approach": "realistic"
  4628. },
  4629. {
  4630. "versus": "go",
  4631. "project_name": "go",
  4632. "display_name": "Go",
  4633. "name": "go-pgx",
  4634. "classification": "platform",
  4635. "database": "postgres",
  4636. "language": "go",
  4637. "os": "linux",
  4638. "notes": "",
  4639. "tags": [],
  4640. "framework": "none",
  4641. "webserver": "none",
  4642. "orm": "raw",
  4643. "platform": "none",
  4644. "database_os": "linux",
  4645. "approach": "realistic"
  4646. },
  4647. {
  4648. "versus": "go",
  4649. "project_name": "go",
  4650. "display_name": "Go",
  4651. "name": "go-pgx-easyjson",
  4652. "classification": "platform",
  4653. "database": "postgres",
  4654. "language": "go",
  4655. "os": "linux",
  4656. "notes": "",
  4657. "tags": [],
  4658. "framework": "none",
  4659. "webserver": "none",
  4660. "orm": "raw",
  4661. "platform": "none",
  4662. "database_os": "linux",
  4663. "approach": "realistic"
  4664. },
  4665. {
  4666. "versus": "go",
  4667. "project_name": "go",
  4668. "display_name": "Go",
  4669. "name": "go-pgx-prefork",
  4670. "classification": "platform",
  4671. "database": "postgres",
  4672. "language": "go",
  4673. "os": "linux",
  4674. "notes": "",
  4675. "tags": [],
  4676. "framework": "none",
  4677. "webserver": "none",
  4678. "orm": "raw",
  4679. "platform": "none",
  4680. "database_os": "linux",
  4681. "approach": "realistic"
  4682. },
  4683. {
  4684. "versus": "go",
  4685. "project_name": "go",
  4686. "display_name": "Go",
  4687. "name": "go-pgx-prefork-easyjson",
  4688. "classification": "platform",
  4689. "database": "postgres",
  4690. "language": "go",
  4691. "os": "linux",
  4692. "notes": "",
  4693. "tags": [],
  4694. "framework": "none",
  4695. "webserver": "none",
  4696. "orm": "raw",
  4697. "platform": "none",
  4698. "database_os": "linux",
  4699. "approach": "realistic"
  4700. },
  4701. {
  4702. "versus": "go",
  4703. "project_name": "go",
  4704. "display_name": "Go",
  4705. "name": "go-pgx-prefork-quicktemplate",
  4706. "classification": "platform",
  4707. "database": "postgres",
  4708. "language": "go",
  4709. "os": "linux",
  4710. "notes": "",
  4711. "tags": [],
  4712. "framework": "none",
  4713. "webserver": "none",
  4714. "orm": "raw",
  4715. "platform": "none",
  4716. "database_os": "linux",
  4717. "approach": "realistic"
  4718. },
  4719. {
  4720. "versus": "go",
  4721. "project_name": "go",
  4722. "display_name": "Go",
  4723. "name": "go-pgx-quicktemplate",
  4724. "classification": "platform",
  4725. "database": "postgres",
  4726. "language": "go",
  4727. "os": "linux",
  4728. "notes": "",
  4729. "tags": [],
  4730. "framework": "none",
  4731. "webserver": "none",
  4732. "orm": "raw",
  4733. "platform": "none",
  4734. "database_os": "linux",
  4735. "approach": "realistic"
  4736. },
  4737. {
  4738. "versus": "go",
  4739. "project_name": "goframe",
  4740. "display_name": "goframe",
  4741. "name": "goframe",
  4742. "classification": "micro",
  4743. "database": "mysql",
  4744. "language": "go",
  4745. "os": "linux",
  4746. "notes": "",
  4747. "tags": [],
  4748. "framework": "goframe",
  4749. "webserver": "none",
  4750. "orm": "raw",
  4751. "platform": "none",
  4752. "database_os": "linux",
  4753. "approach": "realistic"
  4754. },
  4755. {
  4756. "versus": "go",
  4757. "project_name": "goji",
  4758. "display_name": "Goji",
  4759. "name": "goji",
  4760. "classification": "micro",
  4761. "database": "mysql",
  4762. "language": "go",
  4763. "os": "linux",
  4764. "notes": "",
  4765. "tags": [],
  4766. "framework": "goji",
  4767. "webserver": "none",
  4768. "orm": "raw",
  4769. "platform": "none",
  4770. "database_os": "linux",
  4771. "approach": "realistic"
  4772. },
  4773. {
  4774. "versus": "None",
  4775. "project_name": "gotham",
  4776. "display_name": "Gotham",
  4777. "name": "gotham",
  4778. "classification": "micro",
  4779. "database": "none",
  4780. "language": "rust",
  4781. "os": "linux",
  4782. "notes": "",
  4783. "tags": [],
  4784. "framework": "gotham",
  4785. "webserver": "hyper",
  4786. "orm": "none",
  4787. "platform": "rust",
  4788. "database_os": "linux",
  4789. "approach": "realistic"
  4790. },
  4791. {
  4792. "versus": "servlet",
  4793. "project_name": "grails",
  4794. "display_name": "Grails",
  4795. "name": "grails",
  4796. "classification": "fullstack",
  4797. "database": "mysql",
  4798. "language": "groovy",
  4799. "os": "linux",
  4800. "notes": "",
  4801. "tags": [],
  4802. "framework": "grails",
  4803. "webserver": "none",
  4804. "orm": "full",
  4805. "platform": "servlet",
  4806. "database_os": "linux",
  4807. "approach": "realistic"
  4808. },
  4809. {
  4810. "versus": "go",
  4811. "project_name": "gramework",
  4812. "display_name": "Gramework",
  4813. "name": "gramework",
  4814. "classification": "platform",
  4815. "database": "postgres",
  4816. "language": "go",
  4817. "os": "linux",
  4818. "notes": "",
  4819. "tags": [],
  4820. "framework": "none",
  4821. "webserver": "none",
  4822. "orm": "raw",
  4823. "platform": "none",
  4824. "database_os": "linux",
  4825. "approach": "realistic"
  4826. },
  4827. {
  4828. "versus": "rack-puma-mri",
  4829. "project_name": "grape",
  4830. "display_name": "grape-puma-mri",
  4831. "name": "grape",
  4832. "classification": "micro",
  4833. "database": "mysql",
  4834. "language": "ruby",
  4835. "os": "linux",
  4836. "notes": "",
  4837. "tags": [],
  4838. "framework": "grape",
  4839. "webserver": "puma",
  4840. "orm": "full",
  4841. "platform": "rack",
  4842. "database_os": "linux",
  4843. "approach": "realistic"
  4844. },
  4845. {
  4846. "versus": "rack-unicorn-mri",
  4847. "project_name": "grape",
  4848. "display_name": "grape-unicorn-mri",
  4849. "name": "grape-unicorn",
  4850. "classification": "micro",
  4851. "database": "mysql",
  4852. "language": "ruby",
  4853. "os": "linux",
  4854. "notes": "",
  4855. "tags": [],
  4856. "framework": "grape",
  4857. "webserver": "unicorn",
  4858. "orm": "full",
  4859. "platform": "rack",
  4860. "database_os": "linux",
  4861. "approach": "realistic"
  4862. },
  4863. {
  4864. "versus": "None",
  4865. "project_name": "greenlightning",
  4866. "display_name": "GreenLightning",
  4867. "name": "greenlightning",
  4868. "classification": "micro",
  4869. "database": "postgres",
  4870. "language": "java",
  4871. "os": "linux",
  4872. "notes": "",
  4873. "tags": [],
  4874. "framework": "greenlightning",
  4875. "webserver": "none",
  4876. "orm": "raw",
  4877. "platform": "none",
  4878. "database_os": "linux",
  4879. "approach": "realistic"
  4880. },
  4881. {
  4882. "versus": "None",
  4883. "project_name": "grip",
  4884. "display_name": "Grip",
  4885. "name": "grip",
  4886. "classification": "micro",
  4887. "database": "postgres",
  4888. "language": "crystal",
  4889. "os": "linux",
  4890. "notes": "",
  4891. "tags": [],
  4892. "framework": "grip",
  4893. "webserver": "none",
  4894. "orm": "raw",
  4895. "platform": "none",
  4896. "database_os": "linux",
  4897. "approach": "realistic"
  4898. },
  4899. {
  4900. "versus": "",
  4901. "project_name": "grizzly",
  4902. "display_name": "grizzly",
  4903. "name": "grizzly",
  4904. "classification": "micro",
  4905. "database": "none",
  4906. "language": "java",
  4907. "os": "linux",
  4908. "notes": "",
  4909. "tags": [],
  4910. "framework": "grizzly",
  4911. "webserver": "grizzly",
  4912. "orm": "raw",
  4913. "platform": "servlet",
  4914. "database_os": "linux",
  4915. "approach": "realistic"
  4916. },
  4917. {
  4918. "versus": "",
  4919. "project_name": "grizzly",
  4920. "display_name": "grizzly",
  4921. "name": "grizzly-jersey",
  4922. "classification": "micro",
  4923. "database": "mysql",
  4924. "language": "java",
  4925. "os": "linux",
  4926. "notes": "",
  4927. "tags": [],
  4928. "framework": "grizzly",
  4929. "webserver": "grizzly",
  4930. "orm": "full",
  4931. "platform": "jax-rs",
  4932. "database_os": "linux",
  4933. "approach": "realistic"
  4934. },
  4935. {
  4936. "versus": "",
  4937. "project_name": "h2o",
  4938. "display_name": "H2O",
  4939. "name": "h2o",
  4940. "classification": "platform",
  4941. "database": "postgres",
  4942. "language": "c",
  4943. "os": "linux",
  4944. "notes": "",
  4945. "tags": [],
  4946. "framework": "none",
  4947. "webserver": "h2o",
  4948. "orm": "raw",
  4949. "platform": "none",
  4950. "database_os": "linux",
  4951. "approach": "realistic"
  4952. },
  4953. {
  4954. "versus": "None",
  4955. "project_name": "h2o.cr",
  4956. "display_name": "crystal-h2o",
  4957. "name": "h2o.cr",
  4958. "classification": "micro",
  4959. "database": "none",
  4960. "language": "crystal",
  4961. "os": "linux",
  4962. "notes": "",
  4963. "tags": [],
  4964. "framework": "h2o.cr",
  4965. "webserver": "h2o",
  4966. "orm": "raw",
  4967. "platform": "none",
  4968. "database_os": "linux",
  4969. "approach": "realistic"
  4970. },
  4971. {
  4972. "versus": "",
  4973. "project_name": "h2o_mruby",
  4974. "display_name": "h2o_mruby",
  4975. "name": "h2o_mruby",
  4976. "classification": "platform",
  4977. "database": "none",
  4978. "language": "ruby",
  4979. "os": "linux",
  4980. "notes": "",
  4981. "tags": [],
  4982. "framework": "none",
  4983. "webserver": "h2o",
  4984. "orm": "raw",
  4985. "platform": "none",
  4986. "database_os": "linux",
  4987. "approach": "realistic"
  4988. },
  4989. {
  4990. "versus": "php",
  4991. "project_name": "hamlet",
  4992. "display_name": "hamlet",
  4993. "name": "hamlet",
  4994. "classification": "fullstack",
  4995. "database": "mysql",
  4996. "language": "php",
  4997. "os": "linux",
  4998. "notes": "",
  4999. "tags": [],
  5000. "framework": "hamlet",
  5001. "webserver": "nginx",
  5002. "orm": "micro",
  5003. "platform": "fpm/fastcgi",
  5004. "database_os": "linux",
  5005. "approach": "realistic"
  5006. },
  5007. {
  5008. "versus": "swoole",
  5009. "project_name": "hamlet",
  5010. "display_name": "hamlet-swoole",
  5011. "name": "hamlet-swoole",
  5012. "classification": "fullstack",
  5013. "database": "mysql",
  5014. "language": "php",
  5015. "os": "linux",
  5016. "notes": "",
  5017. "tags": [],
  5018. "framework": "hamlet",
  5019. "webserver": "none",
  5020. "orm": "micro",
  5021. "platform": "swoole",
  5022. "database_os": "linux",
  5023. "approach": "realistic"
  5024. },
  5025. {
  5026. "versus": "workerman",
  5027. "project_name": "hamlet",
  5028. "display_name": "hamlet-workerman",
  5029. "name": "hamlet-workerman",
  5030. "classification": "fullstack",
  5031. "database": "mysql",
  5032. "language": "php",
  5033. "os": "linux",
  5034. "notes": "",
  5035. "tags": [],
  5036. "framework": "hamlet",
  5037. "webserver": "none",
  5038. "orm": "micro",
  5039. "platform": "workerman",
  5040. "database_os": "linux",
  5041. "approach": "realistic"
  5042. },
  5043. {
  5044. "versus": "nodejs",
  5045. "project_name": "hapi",
  5046. "display_name": "hapi",
  5047. "name": "hapi",
  5048. "classification": "micro",
  5049. "database": "mongodb",
  5050. "language": "javascript",
  5051. "os": "linux",
  5052. "notes": "",
  5053. "tags": [],
  5054. "framework": "hapi",
  5055. "webserver": "none",
  5056. "orm": "full",
  5057. "platform": "nodejs",
  5058. "database_os": "linux",
  5059. "approach": "realistic"
  5060. },
  5061. {
  5062. "versus": "nodejs",
  5063. "project_name": "hapi",
  5064. "display_name": "hapi",
  5065. "name": "hapi-mysql",
  5066. "classification": "micro",
  5067. "database": "mysql",
  5068. "language": "javascript",
  5069. "os": "linux",
  5070. "notes": "",
  5071. "tags": [],
  5072. "framework": "hapi",
  5073. "webserver": "none",
  5074. "orm": "full",
  5075. "platform": "nodejs",
  5076. "database_os": "linux",
  5077. "approach": "realistic"
  5078. },
  5079. {
  5080. "versus": "nodejs",
  5081. "project_name": "hapi",
  5082. "display_name": "hapi-nginx",
  5083. "name": "hapi-nginx",
  5084. "classification": "micro",
  5085. "database": "postgres",
  5086. "language": "javascript",
  5087. "os": "linux",
  5088. "notes": "",
  5089. "tags": [],
  5090. "framework": "hapi",
  5091. "webserver": "nginx",
  5092. "orm": "full",
  5093. "platform": "nodejs",
  5094. "database_os": "linux",
  5095. "approach": "realistic"
  5096. },
  5097. {
  5098. "versus": "nodejs",
  5099. "project_name": "hapi",
  5100. "display_name": "hapi",
  5101. "name": "hapi-postgres",
  5102. "classification": "micro",
  5103. "database": "postgres",
  5104. "language": "javascript",
  5105. "os": "linux",
  5106. "notes": "",
  5107. "tags": [],
  5108. "framework": "hapi",
  5109. "webserver": "none",
  5110. "orm": "full",
  5111. "platform": "nodejs",
  5112. "database_os": "linux",
  5113. "approach": "realistic"
  5114. },
  5115. {
  5116. "versus": "Netty",
  5117. "project_name": "helidon",
  5118. "display_name": "Helidon",
  5119. "name": "helidon",
  5120. "classification": "micro",
  5121. "database": "postgres",
  5122. "language": "java",
  5123. "os": "linux",
  5124. "notes": "",
  5125. "tags": [],
  5126. "framework": "helidon",
  5127. "webserver": "none",
  5128. "orm": "raw",
  5129. "platform": "netty",
  5130. "database_os": "linux",
  5131. "approach": "realistic"
  5132. },
  5133. {
  5134. "versus": "servlet",
  5135. "project_name": "hexagon",
  5136. "display_name": "Hexagon Jetty MongoDB",
  5137. "name": "hexagon",
  5138. "classification": "micro",
  5139. "database": "mongodb",
  5140. "language": "kotlin",
  5141. "os": "linux",
  5142. "notes": "http://hexagonkt.com",
  5143. "tags": [],
  5144. "framework": "hexagon",
  5145. "webserver": "none",
  5146. "orm": "raw",
  5147. "platform": "servlet",
  5148. "database_os": "linux",
  5149. "approach": "realistic"
  5150. },
  5151. {
  5152. "versus": "servlet",
  5153. "project_name": "hexagon",
  5154. "display_name": "Hexagon Jetty PostgreSQL",
  5155. "name": "hexagon-jetty-postgresql",
  5156. "classification": "micro",
  5157. "database": "postgres",
  5158. "language": "kotlin",
  5159. "os": "linux",
  5160. "notes": "http://hexagonkt.com",
  5161. "tags": [],
  5162. "framework": "hexagon",
  5163. "webserver": "none",
  5164. "orm": "raw",
  5165. "platform": "servlet",
  5166. "database_os": "linux",
  5167. "approach": "realistic"
  5168. },
  5169. {
  5170. "versus": "servlet",
  5171. "project_name": "hexagon",
  5172. "display_name": "Hexagon Resin MongoDB",
  5173. "name": "hexagon-resin-mongodb",
  5174. "classification": "micro",
  5175. "database": "mongodb",
  5176. "language": "kotlin",
  5177. "os": "linux",
  5178. "notes": "http://hexagonkt.com",
  5179. "tags": [],
  5180. "framework": "hexagon",
  5181. "webserver": "none",
  5182. "orm": "raw",
  5183. "platform": "servlet",
  5184. "database_os": "linux",
  5185. "approach": "realistic"
  5186. },
  5187. {
  5188. "versus": "servlet",
  5189. "project_name": "hexagon",
  5190. "display_name": "Hexagon Resin PostgreSQL",
  5191. "name": "hexagon-resin-postgresql",
  5192. "classification": "micro",
  5193. "database": "postgres",
  5194. "language": "kotlin",
  5195. "os": "linux",
  5196. "notes": "http://hexagonkt.com",
  5197. "tags": [],
  5198. "framework": "hexagon",
  5199. "webserver": "none",
  5200. "orm": "raw",
  5201. "platform": "servlet",
  5202. "database_os": "linux",
  5203. "approach": "realistic"
  5204. },
  5205. {
  5206. "versus": "",
  5207. "project_name": "hot",
  5208. "display_name": "Hot",
  5209. "name": "hot",
  5210. "classification": "platform",
  5211. "database": "none",
  5212. "language": "groovy",
  5213. "os": "linux",
  5214. "notes": "",
  5215. "tags": [],
  5216. "framework": "hot",
  5217. "webserver": "jetty",
  5218. "orm": "raw",
  5219. "platform": "jetty",
  5220. "database_os": "linux",
  5221. "approach": "realistic"
  5222. },
  5223. {
  5224. "versus": "",
  5225. "project_name": "hot",
  5226. "display_name": "Hot",
  5227. "name": "hot-mysql",
  5228. "classification": "platform",
  5229. "database": "mysql",
  5230. "language": "groovy",
  5231. "os": "linux",
  5232. "notes": "",
  5233. "tags": [],
  5234. "framework": "hot",
  5235. "webserver": "jetty",
  5236. "orm": "raw",
  5237. "platform": "jetty",
  5238. "database_os": "linux",
  5239. "approach": "realistic"
  5240. },
  5241. {
  5242. "versus": "",
  5243. "project_name": "http-jl",
  5244. "display_name": "Http.jl",
  5245. "name": "http-jl",
  5246. "classification": "none",
  5247. "database": "none",
  5248. "language": "julia",
  5249. "os": "linux",
  5250. "notes": "",
  5251. "tags": [],
  5252. "framework": "http.jl",
  5253. "webserver": "http.jl",
  5254. "orm": "none",
  5255. "platform": "none",
  5256. "database_os": "linux",
  5257. "approach": "realistic"
  5258. },
  5259. {
  5260. "versus": "http-kit",
  5261. "project_name": "http-kit",
  5262. "display_name": "http-kit",
  5263. "name": "http-kit",
  5264. "classification": "platform",
  5265. "database": "mysql",
  5266. "language": "clojure",
  5267. "os": "linux",
  5268. "notes": "",
  5269. "tags": [],
  5270. "framework": "none",
  5271. "webserver": "none",
  5272. "orm": "micro",
  5273. "platform": "ring",
  5274. "database_os": "linux",
  5275. "approach": "realistic"
  5276. },
  5277. {
  5278. "versus": "http-kit",
  5279. "project_name": "http-kit",
  5280. "display_name": "http-kit",
  5281. "name": "http-kit-raw",
  5282. "classification": "platform",
  5283. "database": "mysql",
  5284. "language": "clojure",
  5285. "os": "linux",
  5286. "notes": "",
  5287. "tags": [],
  5288. "framework": "none",
  5289. "webserver": "none",
  5290. "orm": "raw",
  5291. "platform": "ring",
  5292. "database_os": "linux",
  5293. "approach": "realistic"
  5294. },
  5295. {
  5296. "versus": "servlet",
  5297. "project_name": "http4k",
  5298. "display_name": "http4k-core",
  5299. "name": "http4k",
  5300. "classification": "micro",
  5301. "database": "postgres",
  5302. "language": "kotlin",
  5303. "os": "linux",
  5304. "notes": "https://http4k.org",
  5305. "tags": [],
  5306. "framework": "http4k",
  5307. "webserver": "none",
  5308. "orm": "raw",
  5309. "platform": "sunhttp",
  5310. "database_os": "linux",
  5311. "approach": "realistic"
  5312. },
  5313. {
  5314. "versus": "servlet",
  5315. "project_name": "http4k",
  5316. "display_name": "",
  5317. "name": "http4k-apache",
  5318. "classification": "micro",
  5319. "database": "postgres",
  5320. "language": "kotlin",
  5321. "os": "linux",
  5322. "notes": "https://http4k.org",
  5323. "tags": [],
  5324. "framework": "http4k",
  5325. "webserver": "none",
  5326. "orm": "raw",
  5327. "platform": "apache-httpcore",
  5328. "database_os": "linux",
  5329. "approach": "realistic"
  5330. },
  5331. {
  5332. "versus": "servlet",
  5333. "project_name": "http4k",
  5334. "display_name": "",
  5335. "name": "http4k-apache4",
  5336. "classification": "micro",
  5337. "database": "postgres",
  5338. "language": "kotlin",
  5339. "os": "linux",
  5340. "notes": "https://http4k.org",
  5341. "tags": [],
  5342. "framework": "http4k",
  5343. "webserver": "none",
  5344. "orm": "raw",
  5345. "platform": "apache-httpcore",
  5346. "database_os": "linux",
  5347. "approach": "realistic"
  5348. },
  5349. {
  5350. "versus": "jetty",
  5351. "project_name": "http4k",
  5352. "display_name": "",
  5353. "name": "http4k-jetty",
  5354. "classification": "micro",
  5355. "database": "postgres",
  5356. "language": "kotlin",
  5357. "os": "linux",
  5358. "notes": "https://http4k.org",
  5359. "tags": [],
  5360. "framework": "http4k",
  5361. "webserver": "none",
  5362. "orm": "raw",
  5363. "platform": "jetty",
  5364. "database_os": "linux",
  5365. "approach": "realistic"
  5366. },
  5367. {
  5368. "versus": "ktor-cio",
  5369. "project_name": "http4k",
  5370. "display_name": "",
  5371. "name": "http4k-ktorcio",
  5372. "classification": "micro",
  5373. "database": "postgres",
  5374. "language": "kotlin",
  5375. "os": "linux",
  5376. "notes": "https://http4k.org",
  5377. "tags": [],
  5378. "framework": "http4k",
  5379. "webserver": "none",
  5380. "orm": "raw",
  5381. "platform": "ktor",
  5382. "database_os": "linux",
  5383. "approach": "realistic"
  5384. },
  5385. {
  5386. "versus": "ktor-netty",
  5387. "project_name": "http4k",
  5388. "display_name": "",
  5389. "name": "http4k-ktornetty",
  5390. "classification": "micro",
  5391. "database": "postgres",
  5392. "language": "kotlin",
  5393. "os": "linux",
  5394. "notes": "https://http4k.org",
  5395. "tags": [],
  5396. "framework": "http4k",
  5397. "webserver": "none",
  5398. "orm": "raw",
  5399. "platform": "ktor",
  5400. "database_os": "linux",
  5401. "approach": "realistic"
  5402. },
  5403. {
  5404. "versus": "netty",
  5405. "project_name": "http4k",
  5406. "display_name": "",
  5407. "name": "http4k-netty",
  5408. "classification": "micro",
  5409. "database": "postgres",
  5410. "language": "kotlin",
  5411. "os": "linux",
  5412. "notes": "https://http4k.org",
  5413. "tags": [],
  5414. "framework": "http4k",
  5415. "webserver": "none",
  5416. "orm": "raw",
  5417. "platform": "netty",
  5418. "database_os": "linux",
  5419. "approach": "realistic"
  5420. },
  5421. {
  5422. "versus": "ratpack",
  5423. "project_name": "http4k",
  5424. "display_name": "",
  5425. "name": "http4k-ratpack",
  5426. "classification": "micro",
  5427. "database": "postgres",
  5428. "language": "kotlin",
  5429. "os": "linux",
  5430. "notes": "https://http4k.org",
  5431. "tags": [],
  5432. "framework": "http4k",
  5433. "webserver": "none",
  5434. "orm": "raw",
  5435. "platform": "netty",
  5436. "database_os": "linux",
  5437. "approach": "realistic"
  5438. },
  5439. {
  5440. "versus": "undertow",
  5441. "project_name": "http4k",
  5442. "display_name": "",
  5443. "name": "http4k-undertow",
  5444. "classification": "micro",
  5445. "database": "postgres",
  5446. "language": "kotlin",
  5447. "os": "linux",
  5448. "notes": "https://http4k.org",
  5449. "tags": [],
  5450. "framework": "http4k",
  5451. "webserver": "none",
  5452. "orm": "raw",
  5453. "platform": "undertow",
  5454. "database_os": "linux",
  5455. "approach": "realistic"
  5456. },
  5457. {
  5458. "versus": "",
  5459. "project_name": "http4s",
  5460. "display_name": "http4s",
  5461. "name": "http4s",
  5462. "classification": "micro",
  5463. "database": "postgres",
  5464. "language": "scala",
  5465. "os": "linux",
  5466. "notes": "",
  5467. "tags": [],
  5468. "framework": "http4s",
  5469. "webserver": "blaze",
  5470. "orm": "raw",
  5471. "platform": "nio2",
  5472. "database_os": "linux",
  5473. "approach": "realistic"
  5474. },
  5475. {
  5476. "versus": "None",
  5477. "project_name": "httpaf",
  5478. "display_name": "httpaf",
  5479. "name": "httpaf",
  5480. "classification": "platform",
  5481. "database": "none",
  5482. "language": "ocaml",
  5483. "os": "linux",
  5484. "notes": "",
  5485. "tags": [],
  5486. "framework": "none",
  5487. "webserver": "none",
  5488. "orm": "none",
  5489. "platform": "httpaf",
  5490. "database_os": "linux",
  5491. "approach": "realistic"
  5492. },
  5493. {
  5494. "versus": "None",
  5495. "project_name": "httpbeast",
  5496. "display_name": "HttpBeast",
  5497. "name": "httpbeast",
  5498. "classification": "platform",
  5499. "database": "none",
  5500. "language": "nim",
  5501. "os": "linux",
  5502. "notes": "",
  5503. "tags": [],
  5504. "framework": "none",
  5505. "webserver": "none",
  5506. "orm": "none",
  5507. "platform": "none",
  5508. "database_os": "linux",
  5509. "approach": "realistic"
  5510. },
  5511. {
  5512. "versus": "",
  5513. "project_name": "httpserver",
  5514. "display_name": "httpserver",
  5515. "name": "httpserver",
  5516. "classification": "platform",
  5517. "database": "none",
  5518. "language": "java",
  5519. "os": "linux",
  5520. "notes": "",
  5521. "tags": [],
  5522. "framework": "none",
  5523. "webserver": "none",
  5524. "orm": "raw",
  5525. "platform": "httpserver",
  5526. "database_os": "linux",
  5527. "approach": "realistic"
  5528. },
  5529. {
  5530. "versus": "",
  5531. "project_name": "httpserver",
  5532. "display_name": "httpserver-postgres",
  5533. "name": "httpserver-postgres",
  5534. "classification": "platform",
  5535. "database": "postgres",
  5536. "language": "java",
  5537. "os": "linux",
  5538. "notes": "",
  5539. "tags": [],
  5540. "framework": "none",
  5541. "webserver": "none",
  5542. "orm": "raw",
  5543. "platform": "httpserver",
  5544. "database_os": "linux",
  5545. "approach": "realistic"
  5546. },
  5547. {
  5548. "versus": "wsgi",
  5549. "project_name": "hug",
  5550. "display_name": "Hug",
  5551. "name": "hug",
  5552. "classification": "micro",
  5553. "database": "none",
  5554. "language": "python",
  5555. "os": "linux",
  5556. "notes": "CPython 2",
  5557. "tags": [],
  5558. "framework": "hug",
  5559. "webserver": "none",
  5560. "orm": "raw",
  5561. "platform": "falcon",
  5562. "database_os": "linux",
  5563. "approach": "realistic"
  5564. },
  5565. {
  5566. "versus": "Hunt",
  5567. "project_name": "hunt",
  5568. "display_name": "hunt",
  5569. "name": "hunt",
  5570. "classification": "platform",
  5571. "database": "none",
  5572. "language": "d",
  5573. "os": "linux",
  5574. "notes": "",
  5575. "tags": [],
  5576. "framework": "hunt",
  5577. "webserver": "none",
  5578. "orm": "raw",
  5579. "platform": "none",
  5580. "database_os": "linux",
  5581. "approach": "realistic"
  5582. },
  5583. {
  5584. "versus": "",
  5585. "project_name": "hyper",
  5586. "display_name": "hyper",
  5587. "name": "hyper",
  5588. "classification": "micro",
  5589. "database": "postgres",
  5590. "language": "rust",
  5591. "os": "linux",
  5592. "notes": "",
  5593. "tags": [],
  5594. "framework": "hyper",
  5595. "webserver": "hyper",
  5596. "orm": "raw",
  5597. "platform": "rust",
  5598. "database_os": "linux",
  5599. "approach": "realistic"
  5600. },
  5601. {
  5602. "versus": "",
  5603. "project_name": "hyper",
  5604. "display_name": "hyper",
  5605. "name": "hyper-db",
  5606. "classification": "micro",
  5607. "database": "postgres",
  5608. "language": "rust",
  5609. "os": "linux",
  5610. "notes": "",
  5611. "tags": [],
  5612. "framework": "hyper",
  5613. "webserver": "hyper",
  5614. "orm": "raw",
  5615. "platform": "rust",
  5616. "database_os": "linux",
  5617. "approach": "realistic"
  5618. },
  5619. {
  5620. "versus": "None",
  5621. "project_name": "ihp",
  5622. "display_name": "Integrated Haskell Platfrom (IHP)",
  5623. "name": "ihp",
  5624. "classification": "fullstack",
  5625. "database": "postgres",
  5626. "language": "haskell",
  5627. "os": "linux",
  5628. "notes": "",
  5629. "tags": [],
  5630. "framework": "ihp",
  5631. "webserver": "wai",
  5632. "orm": "full",
  5633. "platform": "wai",
  5634. "database_os": "linux",
  5635. "approach": "realistic"
  5636. },
  5637. {
  5638. "versus": "Swoole",
  5639. "project_name": "imi",
  5640. "display_name": "imi",
  5641. "name": "imi",
  5642. "classification": "fullstack",
  5643. "database": "mysql",
  5644. "language": "php",
  5645. "os": "linux",
  5646. "notes": "",
  5647. "tags": [],
  5648. "framework": "imi",
  5649. "webserver": "none",
  5650. "orm": "full",
  5651. "platform": "swoole",
  5652. "database_os": "linux",
  5653. "approach": "realistic"
  5654. },
  5655. {
  5656. "versus": "Swoole",
  5657. "project_name": "imi",
  5658. "display_name": "imi-query-builder",
  5659. "name": "imi-query-builder",
  5660. "classification": "fullstack",
  5661. "database": "mysql",
  5662. "language": "php",
  5663. "os": "linux",
  5664. "notes": "",
  5665. "tags": [],
  5666. "framework": "imi",
  5667. "webserver": "none",
  5668. "orm": "micro",
  5669. "platform": "swoole",
  5670. "database_os": "linux",
  5671. "approach": "realistic"
  5672. },
  5673. {
  5674. "versus": "Swoole",
  5675. "project_name": "imi",
  5676. "display_name": "imi-raw",
  5677. "name": "imi-raw",
  5678. "classification": "micro",
  5679. "database": "mysql",
  5680. "language": "php",
  5681. "os": "linux",
  5682. "notes": "",
  5683. "tags": [],
  5684. "framework": "imi",
  5685. "webserver": "none",
  5686. "orm": "raw",
  5687. "platform": "swoole",
  5688. "database_os": "linux",
  5689. "approach": "realistic"
  5690. },
  5691. {
  5692. "versus": "",
  5693. "project_name": "iron",
  5694. "display_name": "iron",
  5695. "name": "iron",
  5696. "classification": "micro",
  5697. "database": "postgres",
  5698. "language": "rust",
  5699. "os": "linux",
  5700. "notes": "",
  5701. "tags": [],
  5702. "framework": "iron",
  5703. "webserver": "hyper",
  5704. "orm": "raw",
  5705. "platform": "rust",
  5706. "database_os": "linux",
  5707. "approach": "realistic"
  5708. },
  5709. {
  5710. "versus": "",
  5711. "project_name": "japronto",
  5712. "display_name": "Japronto",
  5713. "name": "japronto",
  5714. "classification": "micro",
  5715. "database": "none",
  5716. "language": "python",
  5717. "os": "linux",
  5718. "notes": "",
  5719. "tags": [],
  5720. "framework": "japronto",
  5721. "webserver": "none",
  5722. "orm": "raw",
  5723. "platform": "none",
  5724. "database_os": "linux",
  5725. "approach": "realistic"
  5726. },
  5727. {
  5728. "versus": "None",
  5729. "project_name": "javalin",
  5730. "display_name": "javalin",
  5731. "name": "javalin",
  5732. "classification": "micro",
  5733. "database": "none",
  5734. "language": "java",
  5735. "os": "linux",
  5736. "notes": "",
  5737. "tags": [],
  5738. "framework": "javalin",
  5739. "webserver": "none",
  5740. "orm": "raw",
  5741. "platform": "jetty",
  5742. "database_os": "linux",
  5743. "approach": "realistic"
  5744. },
  5745. {
  5746. "versus": "None",
  5747. "project_name": "javalin",
  5748. "display_name": "javalin-mongodb",
  5749. "name": "javalin-mongodb",
  5750. "classification": "micro",
  5751. "database": "mongodb",
  5752. "language": "java",
  5753. "os": "linux",
  5754. "notes": "",
  5755. "tags": [],
  5756. "framework": "javalin",
  5757. "webserver": "none",
  5758. "orm": "raw",
  5759. "platform": "jetty",
  5760. "database_os": "linux",
  5761. "approach": "realistic"
  5762. },
  5763. {
  5764. "versus": "None",
  5765. "project_name": "javalin",
  5766. "display_name": "javalin-postgres",
  5767. "name": "javalin-postgres",
  5768. "classification": "micro",
  5769. "database": "postgres",
  5770. "language": "java",
  5771. "os": "linux",
  5772. "notes": "",
  5773. "tags": [],
  5774. "framework": "javalin",
  5775. "webserver": "none",
  5776. "orm": "raw",
  5777. "platform": "jetty",
  5778. "database_os": "linux",
  5779. "approach": "realistic"
  5780. },
  5781. {
  5782. "versus": "undertow",
  5783. "project_name": "jawn",
  5784. "display_name": "jawn",
  5785. "name": "jawn",
  5786. "classification": "fullstack",
  5787. "database": "postgres",
  5788. "language": "java",
  5789. "os": "linux",
  5790. "notes": "",
  5791. "tags": [],
  5792. "framework": "jawn",
  5793. "webserver": "none",
  5794. "orm": "raw",
  5795. "platform": "undertow",
  5796. "database_os": "linux",
  5797. "approach": "realistic"
  5798. },
  5799. {
  5800. "versus": "servlet",
  5801. "project_name": "jersey",
  5802. "display_name": "Jersey",
  5803. "name": "jersey",
  5804. "classification": "fullstack",
  5805. "database": "none",
  5806. "language": "java",
  5807. "os": "linux",
  5808. "notes": "",
  5809. "tags": [],
  5810. "framework": "jersey",
  5811. "webserver": "resin",
  5812. "orm": "micro",
  5813. "platform": "servlet",
  5814. "database_os": "linux",
  5815. "approach": "realistic"
  5816. },
  5817. {
  5818. "versus": "httpbeast",
  5819. "project_name": "jester",
  5820. "display_name": "Jester",
  5821. "name": "jester",
  5822. "classification": "micro",
  5823. "database": "none",
  5824. "language": "nim",
  5825. "os": "linux",
  5826. "notes": "",
  5827. "tags": [],
  5828. "framework": "jester",
  5829. "webserver": "none",
  5830. "orm": "none",
  5831. "platform": "none",
  5832. "database_os": "linux",
  5833. "approach": "realistic"
  5834. },
  5835. {
  5836. "versus": "servlet",
  5837. "project_name": "jetty",
  5838. "display_name": "jetty",
  5839. "name": "jetty",
  5840. "classification": "platform",
  5841. "database": "none",
  5842. "language": "java",
  5843. "os": "linux",
  5844. "notes": "Jetty 9.4 with Handler",
  5845. "tags": [],
  5846. "framework": "none",
  5847. "webserver": "none",
  5848. "orm": "raw",
  5849. "platform": "jetty",
  5850. "database_os": "linux",
  5851. "approach": "realistic"
  5852. },
  5853. {
  5854. "versus": "servlet",
  5855. "project_name": "jetty",
  5856. "display_name": "jetty",
  5857. "name": "jetty-servlet",
  5858. "classification": "platform",
  5859. "database": "none",
  5860. "language": "java",
  5861. "os": "linux",
  5862. "notes": "Jetty 9.4 with ServletContext",
  5863. "tags": [],
  5864. "framework": "none",
  5865. "webserver": "none",
  5866. "orm": "raw",
  5867. "platform": "jetty",
  5868. "database_os": "linux",
  5869. "approach": "realistic"
  5870. },
  5871. {
  5872. "versus": "",
  5873. "project_name": "jlhttp",
  5874. "display_name": "JLHTTP",
  5875. "name": "jlhttp",
  5876. "classification": "platform",
  5877. "database": "none",
  5878. "language": "java",
  5879. "os": "linux",
  5880. "notes": "",
  5881. "tags": [],
  5882. "framework": "none",
  5883. "webserver": "none",
  5884. "orm": "raw",
  5885. "platform": "jlhttp",
  5886. "database_os": "linux",
  5887. "approach": "realistic"
  5888. },
  5889. {
  5890. "versus": "",
  5891. "project_name": "jlhttp",
  5892. "display_name": "JLHTTP-postgres",
  5893. "name": "jlhttp-postgres",
  5894. "classification": "platform",
  5895. "database": "postgres",
  5896. "language": "java",
  5897. "os": "linux",
  5898. "notes": "",
  5899. "tags": [],
  5900. "framework": "none",
  5901. "webserver": "none",
  5902. "orm": "raw",
  5903. "platform": "jlhttp",
  5904. "database_os": "linux",
  5905. "approach": "realistic"
  5906. },
  5907. {
  5908. "versus": "undertow",
  5909. "project_name": "jooby",
  5910. "display_name": "jooby-undertow",
  5911. "name": "jooby",
  5912. "classification": "fullstack",
  5913. "database": "postgres",
  5914. "language": "java",
  5915. "os": "linux",
  5916. "notes": "Jooby using Undertow",
  5917. "tags": [],
  5918. "framework": "jooby",
  5919. "webserver": "none",
  5920. "orm": "raw",
  5921. "platform": "undertow",
  5922. "database_os": "linux",
  5923. "approach": "realistic"
  5924. },
  5925. {
  5926. "versus": "undertow",
  5927. "project_name": "jooby",
  5928. "display_name": "jooby-jaxrs",
  5929. "name": "jooby-jaxrs",
  5930. "classification": "fullstack",
  5931. "database": "postgres",
  5932. "language": "java",
  5933. "os": "linux",
  5934. "notes": "Jooby JAXRS using Undertow",
  5935. "tags": [],
  5936. "framework": "jooby",
  5937. "webserver": "none",
  5938. "orm": "raw",
  5939. "platform": "undertow",
  5940. "database_os": "linux",
  5941. "approach": "realistic"
  5942. },
  5943. {
  5944. "versus": "jetty",
  5945. "project_name": "jooby",
  5946. "display_name": "jooby-jetty",
  5947. "name": "jooby-jetty",
  5948. "classification": "fullstack",
  5949. "database": "postgres",
  5950. "language": "java",
  5951. "os": "linux",
  5952. "notes": "Jooby using Jetty",
  5953. "tags": [],
  5954. "framework": "jooby",
  5955. "webserver": "none",
  5956. "orm": "raw",
  5957. "platform": "jetty",
  5958. "database_os": "linux",
  5959. "approach": "realistic"
  5960. },
  5961. {
  5962. "versus": "netty",
  5963. "project_name": "jooby",
  5964. "display_name": "jooby-netty",
  5965. "name": "jooby-netty",
  5966. "classification": "fullstack",
  5967. "database": "postgres",
  5968. "language": "java",
  5969. "os": "linux",
  5970. "notes": "Jooby using Netty",
  5971. "tags": [],
  5972. "framework": "jooby",
  5973. "webserver": "none",
  5974. "orm": "raw",
  5975. "platform": "netty",
  5976. "database_os": "linux",
  5977. "approach": "realistic"
  5978. },
  5979. {
  5980. "versus": "undertow",
  5981. "project_name": "jooby",
  5982. "display_name": "jooby-pgclient",
  5983. "name": "jooby-pgclient",
  5984. "classification": "fullstack",
  5985. "database": "postgres",
  5986. "language": "java",
  5987. "os": "linux",
  5988. "notes": "Jooby with Reactive PG client",
  5989. "tags": [],
  5990. "framework": "jooby",
  5991. "webserver": "none",
  5992. "orm": "raw",
  5993. "platform": "undertow",
  5994. "database_os": "linux",
  5995. "approach": "realistic"
  5996. },
  5997. {
  5998. "versus": "nodejs",
  5999. "project_name": "just",
  6000. "display_name": "just-js",
  6001. "name": "just",
  6002. "classification": "platform",
  6003. "database": "postgres",
  6004. "language": "javascript",
  6005. "os": "linux",
  6006. "notes": "",
  6007. "tags": [],
  6008. "framework": "just",
  6009. "webserver": "none",
  6010. "orm": "raw",
  6011. "platform": "just-js",
  6012. "database_os": "linux",
  6013. "approach": "realistic"
  6014. },
  6015. {
  6016. "versus": "go",
  6017. "project_name": "kami",
  6018. "display_name": "kami",
  6019. "name": "kami",
  6020. "classification": "micro",
  6021. "database": "mysql",
  6022. "language": "go",
  6023. "os": "linux",
  6024. "notes": "",
  6025. "tags": [],
  6026. "framework": "kami",
  6027. "webserver": "none",
  6028. "orm": "raw",
  6029. "platform": "none",
  6030. "database_os": "linux",
  6031. "approach": "realistic"
  6032. },
  6033. {
  6034. "versus": "crystal",
  6035. "project_name": "kemal",
  6036. "display_name": "Kemal (PostgreSQL)",
  6037. "name": "kemal",
  6038. "classification": "fullstack",
  6039. "database": "postgres",
  6040. "language": "crystal",
  6041. "os": "linux",
  6042. "notes": "",
  6043. "tags": [],
  6044. "framework": "kemal",
  6045. "webserver": "none",
  6046. "orm": "micro",
  6047. "platform": "none",
  6048. "database_os": "linux",
  6049. "approach": "realistic"
  6050. },
  6051. {
  6052. "versus": "crystal",
  6053. "project_name": "kemal",
  6054. "display_name": "Kemal (PostgreSQL) - Concurrent Queries",
  6055. "name": "kemal-concurrent-queries",
  6056. "classification": "fullstack",
  6057. "database": "postgres",
  6058. "language": "crystal",
  6059. "os": "linux",
  6060. "notes": "",
  6061. "tags": [],
  6062. "framework": "kemal",
  6063. "webserver": "none",
  6064. "orm": "micro",
  6065. "platform": "none",
  6066. "database_os": "linux",
  6067. "approach": "realistic"
  6068. },
  6069. {
  6070. "versus": "",
  6071. "project_name": "kitura",
  6072. "display_name": "Kitura",
  6073. "name": "kitura",
  6074. "classification": "fullstack",
  6075. "database": "none",
  6076. "language": "swift",
  6077. "os": "linux",
  6078. "notes": "",
  6079. "tags": [],
  6080. "framework": "kitura",
  6081. "webserver": "kitura",
  6082. "orm": "none",
  6083. "platform": "kituranet",
  6084. "database_os": "linux",
  6085. "approach": "realistic"
  6086. },
  6087. {
  6088. "versus": "",
  6089. "project_name": "kitura",
  6090. "display_name": "Kitura",
  6091. "name": "kitura-gcd",
  6092. "classification": "fullstack",
  6093. "database": "none",
  6094. "language": "swift",
  6095. "os": "linux",
  6096. "notes": "",
  6097. "tags": [],
  6098. "framework": "kitura",
  6099. "webserver": "kitura",
  6100. "orm": "none",
  6101. "platform": "kituranet",
  6102. "database_os": "linux",
  6103. "approach": "realistic"
  6104. },
  6105. {
  6106. "versus": "",
  6107. "project_name": "kitura",
  6108. "display_name": "Kitura",
  6109. "name": "kitura-gcd-postgres",
  6110. "classification": "fullstack",
  6111. "database": "postgres",
  6112. "language": "swift",
  6113. "os": "linux",
  6114. "notes": "",
  6115. "tags": [],
  6116. "framework": "kitura",
  6117. "webserver": "kitura",
  6118. "orm": "raw",
  6119. "platform": "kituranet",
  6120. "database_os": "linux",
  6121. "approach": "realistic"
  6122. },
  6123. {
  6124. "versus": "",
  6125. "project_name": "kitura",
  6126. "display_name": "Kitura",
  6127. "name": "kitura-gcd-postgres-orm",
  6128. "classification": "fullstack",
  6129. "database": "postgres",
  6130. "language": "swift",
  6131. "os": "linux",
  6132. "notes": "",
  6133. "tags": [],
  6134. "framework": "kitura",
  6135. "webserver": "kitura",
  6136. "orm": "full",
  6137. "platform": "kituranet",
  6138. "database_os": "linux",
  6139. "approach": "realistic"
  6140. },
  6141. {
  6142. "versus": "",
  6143. "project_name": "kitura",
  6144. "display_name": "Kitura",
  6145. "name": "kitura-gcd-postgres-orm-codable",
  6146. "classification": "fullstack",
  6147. "database": "postgres",
  6148. "language": "swift",
  6149. "os": "linux",
  6150. "notes": "",
  6151. "tags": [],
  6152. "framework": "kitura",
  6153. "webserver": "kitura",
  6154. "orm": "full",
  6155. "platform": "kituranet",
  6156. "database_os": "linux",
  6157. "approach": "realistic"
  6158. },
  6159. {
  6160. "versus": "",
  6161. "project_name": "kitura",
  6162. "display_name": "Kitura",
  6163. "name": "kitura-mongodb",
  6164. "classification": "fullstack",
  6165. "database": "mongodb",
  6166. "language": "swift",
  6167. "os": "linux",
  6168. "notes": "",
  6169. "tags": [],
  6170. "framework": "kitura",
  6171. "webserver": "kitura",
  6172. "orm": "raw",
  6173. "platform": "kituranet",
  6174. "database_os": "linux",
  6175. "approach": "realistic"
  6176. },
  6177. {
  6178. "versus": "",
  6179. "project_name": "kitura",
  6180. "display_name": "Kitura",
  6181. "name": "kitura-nio",
  6182. "classification": "fullstack",
  6183. "database": "none",
  6184. "language": "swift",
  6185. "os": "linux",
  6186. "notes": "",
  6187. "tags": [],
  6188. "framework": "kitura",
  6189. "webserver": "kitura",
  6190. "orm": "none",
  6191. "platform": "kituranio",
  6192. "database_os": "linux",
  6193. "approach": "realistic"
  6194. },
  6195. {
  6196. "versus": "",
  6197. "project_name": "kitura",
  6198. "display_name": "Kitura",
  6199. "name": "kitura-nio-postgres",
  6200. "classification": "fullstack",
  6201. "database": "postgres",
  6202. "language": "swift",
  6203. "os": "linux",
  6204. "notes": "",
  6205. "tags": [],
  6206. "framework": "kitura",
  6207. "webserver": "kitura",
  6208. "orm": "raw",
  6209. "platform": "kituranio",
  6210. "database_os": "linux",
  6211. "approach": "realistic"
  6212. },
  6213. {
  6214. "versus": "",
  6215. "project_name": "kitura",
  6216. "display_name": "Kitura",
  6217. "name": "kitura-nio-postgres-orm",
  6218. "classification": "fullstack",
  6219. "database": "postgres",
  6220. "language": "swift",
  6221. "os": "linux",
  6222. "notes": "",
  6223. "tags": [],
  6224. "framework": "kitura",
  6225. "webserver": "kitura",
  6226. "orm": "full",
  6227. "platform": "kituranio",
  6228. "database_os": "linux",
  6229. "approach": "realistic"
  6230. },
  6231. {
  6232. "versus": "",
  6233. "project_name": "kitura",
  6234. "display_name": "Kitura",
  6235. "name": "kitura-nio-postgres-orm-codable",
  6236. "classification": "fullstack",
  6237. "database": "postgres",
  6238. "language": "swift",
  6239. "os": "linux",
  6240. "notes": "",
  6241. "tags": [],
  6242. "framework": "kitura",
  6243. "webserver": "kitura",
  6244. "orm": "full",
  6245. "platform": "kituranio",
  6246. "database_os": "linux",
  6247. "approach": "realistic"
  6248. },
  6249. {
  6250. "versus": "",
  6251. "project_name": "kitura",
  6252. "display_name": "Kitura",
  6253. "name": "kitura-postgres",
  6254. "classification": "fullstack",
  6255. "database": "postgres",
  6256. "language": "swift",
  6257. "os": "linux",
  6258. "notes": "",
  6259. "tags": [],
  6260. "framework": "kitura",
  6261. "webserver": "kitura",
  6262. "orm": "raw",
  6263. "platform": "kituranet",
  6264. "database_os": "linux",
  6265. "approach": "realistic"
  6266. },
  6267. {
  6268. "versus": "",
  6269. "project_name": "kitura",
  6270. "display_name": "Kitura",
  6271. "name": "kitura-postgres-orm",
  6272. "classification": "fullstack",
  6273. "database": "postgres",
  6274. "language": "swift",
  6275. "os": "linux",
  6276. "notes": "",
  6277. "tags": [],
  6278. "framework": "kitura",
  6279. "webserver": "kitura",
  6280. "orm": "full",
  6281. "platform": "kituranet",
  6282. "database_os": "linux",
  6283. "approach": "realistic"
  6284. },
  6285. {
  6286. "versus": "",
  6287. "project_name": "kitura",
  6288. "display_name": "Kitura",
  6289. "name": "kitura-postgres-orm-codable",
  6290. "classification": "fullstack",
  6291. "database": "postgres",
  6292. "language": "swift",
  6293. "os": "linux",
  6294. "notes": "",
  6295. "tags": [],
  6296. "framework": "kitura",
  6297. "webserver": "kitura",
  6298. "orm": "full",
  6299. "platform": "kituranet",
  6300. "database_os": "linux",
  6301. "approach": "realistic"
  6302. },
  6303. {
  6304. "versus": "",
  6305. "project_name": "klein",
  6306. "display_name": "Klein",
  6307. "name": "klein",
  6308. "classification": "micro",
  6309. "database": "mysql",
  6310. "language": "python",
  6311. "os": "linux",
  6312. "notes": "CPython 2.7",
  6313. "tags": [],
  6314. "framework": "klein",
  6315. "webserver": "twisted web",
  6316. "orm": "full",
  6317. "platform": "none",
  6318. "database_os": "linux",
  6319. "approach": "realistic"
  6320. },
  6321. {
  6322. "versus": "nodejs",
  6323. "project_name": "koa",
  6324. "display_name": "koa",
  6325. "name": "koa",
  6326. "classification": "micro",
  6327. "database": "mongodb",
  6328. "language": "javascript",
  6329. "os": "linux",
  6330. "notes": "",
  6331. "tags": [],
  6332. "framework": "koa",
  6333. "webserver": "none",
  6334. "orm": "raw",
  6335. "platform": "nodejs",
  6336. "database_os": "linux",
  6337. "approach": "realistic"
  6338. },
  6339. {
  6340. "versus": "nodejs",
  6341. "project_name": "koa",
  6342. "display_name": "koa",
  6343. "name": "koa-mysql",
  6344. "classification": "micro",
  6345. "database": "mysql",
  6346. "language": "javascript",
  6347. "os": "linux",
  6348. "notes": "",
  6349. "tags": [],
  6350. "framework": "koa",
  6351. "webserver": "none",
  6352. "orm": "raw",
  6353. "platform": "nodejs",
  6354. "database_os": "linux",
  6355. "approach": "realistic"
  6356. },
  6357. {
  6358. "versus": "nodejs",
  6359. "project_name": "koa",
  6360. "display_name": "koa",
  6361. "name": "koa-postgres",
  6362. "classification": "micro",
  6363. "database": "postgres",
  6364. "language": "javascript",
  6365. "os": "linux",
  6366. "notes": "",
  6367. "tags": [],
  6368. "framework": "koa",
  6369. "webserver": "none",
  6370. "orm": "raw",
  6371. "platform": "nodejs",
  6372. "database_os": "linux",
  6373. "approach": "realistic"
  6374. },
  6375. {
  6376. "versus": "undertow",
  6377. "project_name": "kooby",
  6378. "display_name": "kooby",
  6379. "name": "kooby",
  6380. "classification": "fullstack",
  6381. "database": "postgres",
  6382. "language": "kotlin",
  6383. "os": "linux",
  6384. "notes": "Jooby with Kotlin and Undertow",
  6385. "tags": [],
  6386. "framework": "kooby: jooby+kotlin",
  6387. "webserver": "none",
  6388. "orm": "raw",
  6389. "platform": "undertow",
  6390. "database_os": "linux",
  6391. "approach": "realistic"
  6392. },
  6393. {
  6394. "versus": "netty",
  6395. "project_name": "ktor",
  6396. "display_name": "ktor-netty",
  6397. "name": "ktor",
  6398. "classification": "micro",
  6399. "database": "postgres",
  6400. "language": "kotlin",
  6401. "os": "linux",
  6402. "notes": "http://ktor.io/",
  6403. "tags": [],
  6404. "framework": "ktor",
  6405. "webserver": "none",
  6406. "orm": "raw",
  6407. "platform": "netty",
  6408. "database_os": "linux",
  6409. "approach": "realistic"
  6410. },
  6411. {
  6412. "versus": "",
  6413. "project_name": "ktor",
  6414. "display_name": "ktor-cio",
  6415. "name": "ktor-cio",
  6416. "classification": "micro",
  6417. "database": "postgres",
  6418. "language": "kotlin",
  6419. "os": "linux",
  6420. "notes": "http://ktor.io/",
  6421. "tags": [],
  6422. "framework": "ktor",
  6423. "webserver": "none",
  6424. "orm": "raw",
  6425. "platform": "ktor",
  6426. "database_os": "linux",
  6427. "approach": "realistic"
  6428. },
  6429. {
  6430. "versus": "netty",
  6431. "project_name": "ktor",
  6432. "display_name": "Ktor-jasync",
  6433. "name": "ktor-jasync",
  6434. "classification": "fullstack",
  6435. "database": "postgres",
  6436. "language": "kotlin",
  6437. "os": "linux",
  6438. "notes": "",
  6439. "tags": [],
  6440. "framework": "ktor",
  6441. "webserver": "none",
  6442. "orm": "raw",
  6443. "platform": "none",
  6444. "database_os": "linux",
  6445. "approach": "realistic"
  6446. },
  6447. {
  6448. "versus": "servlet",
  6449. "project_name": "ktor",
  6450. "display_name": "ktor-jetty",
  6451. "name": "ktor-jetty",
  6452. "classification": "micro",
  6453. "database": "postgres",
  6454. "language": "kotlin",
  6455. "os": "linux",
  6456. "notes": "http://ktor.io/",
  6457. "tags": [],
  6458. "framework": "ktor",
  6459. "webserver": "none",
  6460. "orm": "raw",
  6461. "platform": "jetty",
  6462. "database_os": "linux",
  6463. "approach": "realistic"
  6464. },
  6465. {
  6466. "versus": "netty",
  6467. "project_name": "ktor",
  6468. "display_name": "Ktor-reactivepg",
  6469. "name": "ktor-reactivepg",
  6470. "classification": "fullstack",
  6471. "database": "postgres",
  6472. "language": "kotlin",
  6473. "os": "linux",
  6474. "notes": "",
  6475. "tags": [],
  6476. "framework": "ktor",
  6477. "webserver": "none",
  6478. "orm": "raw",
  6479. "platform": "none",
  6480. "database_os": "linux",
  6481. "approach": "realistic"
  6482. },
  6483. {
  6484. "versus": "php",
  6485. "project_name": "kumbiaphp",
  6486. "display_name": "kumbiaphp",
  6487. "name": "kumbiaphp",
  6488. "classification": "fullstack",
  6489. "database": "mysql",
  6490. "language": "php",
  6491. "os": "linux",
  6492. "notes": "",
  6493. "tags": [],
  6494. "framework": "kumbiaphp",
  6495. "webserver": "nginx",
  6496. "orm": "micro",
  6497. "platform": "fpm/fastcgi",
  6498. "database_os": "linux",
  6499. "approach": "realistic"
  6500. },
  6501. {
  6502. "versus": "php",
  6503. "project_name": "kumbiaphp",
  6504. "display_name": "kumbiaphp-raw",
  6505. "name": "kumbiaphp-raw",
  6506. "classification": "fullstack",
  6507. "database": "mysql",
  6508. "language": "php",
  6509. "os": "linux",
  6510. "notes": "",
  6511. "tags": [],
  6512. "framework": "kumbiaphp",
  6513. "webserver": "nginx",
  6514. "orm": "raw",
  6515. "platform": "fpm/fastcgi",
  6516. "database_os": "linux",
  6517. "approach": "realistic"
  6518. },
  6519. {
  6520. "versus": "workerman",
  6521. "project_name": "kumbiaphp",
  6522. "display_name": "kumbiaphp-worker",
  6523. "name": "kumbiaphp-workerman",
  6524. "classification": "fullstack",
  6525. "database": "postgres",
  6526. "language": "php",
  6527. "os": "linux",
  6528. "notes": "",
  6529. "tags": [],
  6530. "framework": "kumbiaphp",
  6531. "webserver": "none",
  6532. "orm": "raw",
  6533. "platform": "workerman",
  6534. "database_os": "linux",
  6535. "approach": "realistic"
  6536. },
  6537. {
  6538. "versus": "workerman",
  6539. "project_name": "kumbiaphp",
  6540. "display_name": "kumbiaphp-worker",
  6541. "name": "kumbiaphp-workerman-mysql",
  6542. "classification": "fullstack",
  6543. "database": "mysql",
  6544. "language": "php",
  6545. "os": "linux",
  6546. "notes": "",
  6547. "tags": [],
  6548. "framework": "kumbiaphp",
  6549. "webserver": "none",
  6550. "orm": "micro",
  6551. "platform": "workerman",
  6552. "database_os": "linux",
  6553. "approach": "realistic"
  6554. },
  6555. {
  6556. "versus": "openresty",
  6557. "project_name": "lapis",
  6558. "display_name": "lapis",
  6559. "name": "lapis",
  6560. "classification": "fullstack",
  6561. "database": "postgres",
  6562. "language": "lua",
  6563. "os": "linux",
  6564. "notes": "",
  6565. "tags": [],
  6566. "framework": "lapis",
  6567. "webserver": "nginx",
  6568. "orm": "full",
  6569. "platform": "openresty",
  6570. "database_os": "linux",
  6571. "approach": "realistic"
  6572. },
  6573. {
  6574. "versus": "php",
  6575. "project_name": "laravel",
  6576. "display_name": "Laravel 5.6",
  6577. "name": "laravel",
  6578. "classification": "fullstack",
  6579. "database": "mysql",
  6580. "language": "php",
  6581. "os": "linux",
  6582. "notes": "",
  6583. "tags": [],
  6584. "framework": "laravel",
  6585. "webserver": "nginx",
  6586. "orm": "full",
  6587. "platform": "fpm/fastcgi",
  6588. "database_os": "linux",
  6589. "approach": "realistic"
  6590. },
  6591. {
  6592. "versus": "swoole",
  6593. "project_name": "laravel",
  6594. "display_name": "laravel-s",
  6595. "name": "laravel-laravel-s",
  6596. "classification": "fullstack",
  6597. "database": "mysql",
  6598. "language": "php",
  6599. "os": "linux",
  6600. "notes": "",
  6601. "tags": [],
  6602. "framework": "laravel",
  6603. "webserver": "none",
  6604. "orm": "full",
  6605. "platform": "swoole",
  6606. "database_os": "linux",
  6607. "approach": "realistic"
  6608. },
  6609. {
  6610. "versus": "swoole",
  6611. "project_name": "laravel",
  6612. "display_name": "laravel-swoole",
  6613. "name": "laravel-swoole",
  6614. "classification": "fullstack",
  6615. "database": "mysql",
  6616. "language": "php",
  6617. "os": "linux",
  6618. "notes": "",
  6619. "tags": [],
  6620. "framework": "laravel",
  6621. "webserver": "none",
  6622. "orm": "full",
  6623. "platform": "swoole",
  6624. "database_os": "linux",
  6625. "approach": "realistic"
  6626. },
  6627. {
  6628. "versus": "None",
  6629. "project_name": "libhttpserver",
  6630. "display_name": "libhttpserver",
  6631. "name": "libhttpserver",
  6632. "classification": "fullstack",
  6633. "database": "none",
  6634. "language": "c++",
  6635. "os": "linux",
  6636. "notes": "",
  6637. "tags": [],
  6638. "framework": "libhttpserver",
  6639. "webserver": "none",
  6640. "orm": "none",
  6641. "platform": "none",
  6642. "database_os": "linux",
  6643. "approach": "realistic"
  6644. },
  6645. {
  6646. "versus": "None",
  6647. "project_name": "libreactor",
  6648. "display_name": "libreactor",
  6649. "name": "libreactor",
  6650. "classification": "platform",
  6651. "database": "none",
  6652. "language": "c",
  6653. "os": "linux",
  6654. "notes": "",
  6655. "tags": [],
  6656. "framework": "libreactor",
  6657. "webserver": "none",
  6658. "orm": "raw",
  6659. "platform": "none",
  6660. "database_os": "linux",
  6661. "approach": "realistic"
  6662. },
  6663. {
  6664. "versus": "None",
  6665. "project_name": "libreactor",
  6666. "display_name": "libreactor",
  6667. "name": "libreactor-server",
  6668. "classification": "micro",
  6669. "database": "none",
  6670. "language": "c",
  6671. "os": "linux",
  6672. "notes": "",
  6673. "tags": [],
  6674. "framework": "libreactor",
  6675. "webserver": "none",
  6676. "orm": "raw",
  6677. "platform": "libreactor",
  6678. "database_os": "linux",
  6679. "approach": "realistic"
  6680. },
  6681. {
  6682. "versus": "None",
  6683. "project_name": "libsniper",
  6684. "display_name": "libsniper",
  6685. "name": "libsniper",
  6686. "classification": "platform",
  6687. "database": "none",
  6688. "language": "c++",
  6689. "os": "linux",
  6690. "notes": "",
  6691. "tags": [],
  6692. "framework": "none",
  6693. "webserver": "none",
  6694. "orm": "none",
  6695. "platform": "none",
  6696. "database_os": "linux",
  6697. "approach": "realistic"
  6698. },
  6699. {
  6700. "versus": "",
  6701. "project_name": "light-4j",
  6702. "display_name": "light-4j",
  6703. "name": "light-4j",
  6704. "classification": "platform",
  6705. "database": "postgres",
  6706. "language": "java",
  6707. "os": "linux",
  6708. "notes": "",
  6709. "tags": [],
  6710. "framework": "none",
  6711. "webserver": "none",
  6712. "orm": "raw",
  6713. "platform": "light-4j",
  6714. "database_os": "linux",
  6715. "approach": "realistic"
  6716. },
  6717. {
  6718. "versus": "None",
  6719. "project_name": "lithium",
  6720. "display_name": "Lithium-mysql",
  6721. "name": "lithium",
  6722. "classification": "micro",
  6723. "database": "mysql",
  6724. "language": "c++",
  6725. "os": "linux",
  6726. "notes": "",
  6727. "tags": [],
  6728. "framework": "lithium",
  6729. "webserver": "none",
  6730. "orm": "full",
  6731. "platform": "none",
  6732. "database_os": "linux",
  6733. "approach": "realistic"
  6734. },
  6735. {
  6736. "versus": "None",
  6737. "project_name": "lithium",
  6738. "display_name": "Lithium-postgres",
  6739. "name": "lithium-postgres",
  6740. "classification": "micro",
  6741. "database": "postgres",
  6742. "language": "c++",
  6743. "os": "linux",
  6744. "notes": "",
  6745. "tags": [],
  6746. "framework": "lithium",
  6747. "webserver": "none",
  6748. "orm": "full",
  6749. "platform": "none",
  6750. "database_os": "linux",
  6751. "approach": "realistic"
  6752. },
  6753. {
  6754. "versus": "None",
  6755. "project_name": "lithium",
  6756. "display_name": "Lithium-postgres-batch",
  6757. "name": "lithium-postgres-batch",
  6758. "classification": "micro",
  6759. "database": "postgres",
  6760. "language": "c++",
  6761. "os": "linux",
  6762. "notes": "",
  6763. "tags": [],
  6764. "framework": "lithium",
  6765. "webserver": "none",
  6766. "orm": "full",
  6767. "platform": "none",
  6768. "database_os": "linux",
  6769. "approach": "realistic"
  6770. },
  6771. {
  6772. "versus": "None",
  6773. "project_name": "lithium",
  6774. "display_name": "Lithium-postgres-batch-beta",
  6775. "name": "lithium-postgres-batch-beta",
  6776. "classification": "micro",
  6777. "database": "postgres",
  6778. "language": "c++",
  6779. "os": "linux",
  6780. "notes": "",
  6781. "tags": [],
  6782. "framework": "lithium",
  6783. "webserver": "none",
  6784. "orm": "full",
  6785. "platform": "none",
  6786. "database_os": "linux",
  6787. "approach": "realistic"
  6788. },
  6789. {
  6790. "versus": "None",
  6791. "project_name": "lithium",
  6792. "display_name": "Lithium-postgres-beta",
  6793. "name": "lithium-postgres-beta",
  6794. "classification": "micro",
  6795. "database": "postgres",
  6796. "language": "c++",
  6797. "os": "linux",
  6798. "notes": "",
  6799. "tags": [],
  6800. "framework": "lithium",
  6801. "webserver": "none",
  6802. "orm": "full",
  6803. "platform": "none",
  6804. "database_os": "linux",
  6805. "approach": "realistic"
  6806. },
  6807. {
  6808. "versus": "None",
  6809. "project_name": "lucky",
  6810. "display_name": "Lucky",
  6811. "name": "lucky",
  6812. "classification": "fullstack",
  6813. "database": "postgres",
  6814. "language": "crystal",
  6815. "os": "linux",
  6816. "notes": "",
  6817. "tags": [],
  6818. "framework": "lucky",
  6819. "webserver": "none",
  6820. "orm": "full",
  6821. "platform": "none",
  6822. "database_os": "linux",
  6823. "approach": "realistic"
  6824. },
  6825. {
  6826. "versus": "php",
  6827. "project_name": "lumen",
  6828. "display_name": "Lumen",
  6829. "name": "lumen",
  6830. "classification": "micro",
  6831. "database": "mysql",
  6832. "language": "php",
  6833. "os": "linux",
  6834. "notes": "",
  6835. "tags": [],
  6836. "framework": "lumen",
  6837. "webserver": "nginx",
  6838. "orm": "full",
  6839. "platform": "fpm/fastcgi",
  6840. "database_os": "linux",
  6841. "approach": "realistic"
  6842. },
  6843. {
  6844. "versus": "swoole",
  6845. "project_name": "lumen",
  6846. "display_name": "laravel-s",
  6847. "name": "lumen-laravel-s",
  6848. "classification": "micro",
  6849. "database": "mysql",
  6850. "language": "php",
  6851. "os": "linux",
  6852. "notes": "",
  6853. "tags": [],
  6854. "framework": "lumen",
  6855. "webserver": "none",
  6856. "orm": "full",
  6857. "platform": "swoole",
  6858. "database_os": "linux",
  6859. "approach": "realistic"
  6860. },
  6861. {
  6862. "versus": "swoole",
  6863. "project_name": "lumen",
  6864. "display_name": "lumen-swoole",
  6865. "name": "lumen-swoole",
  6866. "classification": "micro",
  6867. "database": "mysql",
  6868. "language": "php",
  6869. "os": "linux",
  6870. "notes": "",
  6871. "tags": [],
  6872. "framework": "lumen",
  6873. "webserver": "none",
  6874. "orm": "full",
  6875. "platform": "swoole",
  6876. "database_os": "linux",
  6877. "approach": "realistic"
  6878. },
  6879. {
  6880. "versus": "undertow",
  6881. "project_name": "luminus",
  6882. "display_name": "luminus",
  6883. "name": "luminus",
  6884. "classification": "micro",
  6885. "database": "postgres",
  6886. "language": "clojure",
  6887. "os": "linux",
  6888. "notes": "",
  6889. "tags": [],
  6890. "framework": "luminus",
  6891. "webserver": "none",
  6892. "orm": "raw",
  6893. "platform": "ring",
  6894. "database_os": "linux",
  6895. "approach": "realistic"
  6896. },
  6897. {
  6898. "versus": "None",
  6899. "project_name": "lwan",
  6900. "display_name": "Lwan",
  6901. "name": "lwan",
  6902. "classification": "micro",
  6903. "database": "mysql",
  6904. "language": "c",
  6905. "os": "linux",
  6906. "notes": "",
  6907. "tags": [],
  6908. "framework": "lwan",
  6909. "webserver": "lwan",
  6910. "orm": "raw",
  6911. "platform": "lwan",
  6912. "database_os": "linux",
  6913. "approach": "realistic"
  6914. },
  6915. {
  6916. "versus": "None",
  6917. "project_name": "lwan",
  6918. "display_name": "Lwan",
  6919. "name": "lwan-lua",
  6920. "classification": "micro",
  6921. "database": "mysql",
  6922. "language": "lua",
  6923. "os": "linux",
  6924. "notes": "",
  6925. "tags": [],
  6926. "framework": "lwan",
  6927. "webserver": "lwan",
  6928. "orm": "raw",
  6929. "platform": "lwan",
  6930. "database_os": "linux",
  6931. "approach": "realistic"
  6932. },
  6933. {
  6934. "versus": "",
  6935. "project_name": "m-web-server",
  6936. "display_name": "m-web-server",
  6937. "name": "m-web-server",
  6938. "classification": "fullstack",
  6939. "database": "none",
  6940. "language": "mumps",
  6941. "os": "linux",
  6942. "notes": "None",
  6943. "tags": [],
  6944. "framework": "m-web-server",
  6945. "webserver": "m-web-server",
  6946. "orm": "none",
  6947. "platform": "none",
  6948. "database_os": "none",
  6949. "approach": "realistic"
  6950. },
  6951. {
  6952. "versus": "nodejs",
  6953. "project_name": "macchiato",
  6954. "display_name": "macchiato",
  6955. "name": "macchiato",
  6956. "classification": "micro",
  6957. "database": "postgres",
  6958. "language": "clojure",
  6959. "os": "linux",
  6960. "notes": "",
  6961. "tags": [],
  6962. "framework": "macchiato",
  6963. "webserver": "none",
  6964. "orm": "raw",
  6965. "platform": "nodejs",
  6966. "database_os": "linux",
  6967. "approach": "realistic"
  6968. },
  6969. {
  6970. "versus": "workerman",
  6971. "project_name": "mark",
  6972. "display_name": "mark-php8-jit",
  6973. "name": "mark",
  6974. "classification": "micro",
  6975. "database": "none",
  6976. "language": "php",
  6977. "os": "linux",
  6978. "notes": "",
  6979. "tags": [],
  6980. "framework": "mark",
  6981. "webserver": "none",
  6982. "orm": "raw",
  6983. "platform": "workerman",
  6984. "database_os": "linux",
  6985. "approach": "realistic"
  6986. },
  6987. {
  6988. "versus": "martian",
  6989. "project_name": "martian",
  6990. "display_name": "martian-mvc",
  6991. "name": "martian",
  6992. "classification": "platform",
  6993. "database": "none",
  6994. "language": "java",
  6995. "os": "linux",
  6996. "notes": "martian webserver with mvc",
  6997. "tags": [],
  6998. "framework": "martian",
  6999. "webserver": "none",
  7000. "orm": "none",
  7001. "platform": "martian",
  7002. "database_os": "linux",
  7003. "approach": "realistic"
  7004. },
  7005. {
  7006. "versus": "go",
  7007. "project_name": "martini",
  7008. "display_name": "martini",
  7009. "name": "martini",
  7010. "classification": "micro",
  7011. "database": "postgres",
  7012. "language": "go",
  7013. "os": "linux",
  7014. "notes": "",
  7015. "tags": [],
  7016. "framework": "martini",
  7017. "webserver": "none",
  7018. "orm": "raw",
  7019. "platform": "none",
  7020. "database_os": "linux",
  7021. "approach": "realistic"
  7022. },
  7023. {
  7024. "versus": "",
  7025. "project_name": "may-minihttp",
  7026. "display_name": "may-minihttp",
  7027. "name": "may-minihttp",
  7028. "classification": "micro",
  7029. "database": "postgres",
  7030. "language": "rust",
  7031. "os": "linux",
  7032. "notes": "",
  7033. "tags": [],
  7034. "framework": "may-minihttp",
  7035. "webserver": "may-minihttp",
  7036. "orm": "raw",
  7037. "platform": "rust",
  7038. "database_os": "linux",
  7039. "approach": "realistic"
  7040. },
  7041. {
  7042. "versus": "None",
  7043. "project_name": "micronaut",
  7044. "display_name": "Micronaut",
  7045. "name": "micronaut",
  7046. "classification": "micro",
  7047. "database": "postgres",
  7048. "language": "java",
  7049. "os": "linux",
  7050. "notes": "",
  7051. "tags": [],
  7052. "framework": "micronaut",
  7053. "webserver": "none",
  7054. "orm": "raw",
  7055. "platform": "netty",
  7056. "database_os": "linux",
  7057. "approach": "realistic"
  7058. },
  7059. {
  7060. "versus": "",
  7061. "project_name": "minijax",
  7062. "display_name": "Minijax",
  7063. "name": "minijax",
  7064. "classification": "fullstack",
  7065. "database": "mysql",
  7066. "language": "java",
  7067. "os": "linux",
  7068. "notes": "",
  7069. "tags": [],
  7070. "framework": "minijax",
  7071. "webserver": "undertow",
  7072. "orm": "full",
  7073. "platform": "jax-rs",
  7074. "database_os": "linux",
  7075. "approach": "realistic"
  7076. },
  7077. {
  7078. "versus": "",
  7079. "project_name": "mochiweb",
  7080. "display_name": "mochiweb",
  7081. "name": "mochiweb",
  7082. "classification": "platform",
  7083. "database": "mysql",
  7084. "language": "erlang",
  7085. "os": "linux",
  7086. "notes": "",
  7087. "tags": [],
  7088. "framework": "none",
  7089. "webserver": "none",
  7090. "orm": "raw",
  7091. "platform": "none",
  7092. "database_os": "linux",
  7093. "approach": "stripped"
  7094. },
  7095. {
  7096. "versus": "",
  7097. "project_name": "mojolicious",
  7098. "display_name": "Mojolicious",
  7099. "name": "mojolicious",
  7100. "classification": "fullstack",
  7101. "database": "postgres",
  7102. "language": "perl",
  7103. "os": "linux",
  7104. "notes": "",
  7105. "tags": [],
  7106. "framework": "mojolicious",
  7107. "webserver": "hypnotoad",
  7108. "orm": "raw",
  7109. "platform": "none",
  7110. "database_os": "linux",
  7111. "approach": "realistic"
  7112. },
  7113. {
  7114. "versus": "",
  7115. "project_name": "morepath",
  7116. "display_name": "Morepath",
  7117. "name": "morepath",
  7118. "classification": "micro",
  7119. "database": "postgres",
  7120. "language": "python",
  7121. "os": "linux",
  7122. "notes": "uses Morepath with PonyORM for database access",
  7123. "tags": [],
  7124. "framework": "morepath",
  7125. "webserver": "gunicorn",
  7126. "orm": "full",
  7127. "platform": "meinheld",
  7128. "database_os": "linux",
  7129. "approach": "realistic"
  7130. },
  7131. {
  7132. "versus": "None",
  7133. "project_name": "morph",
  7134. "display_name": "Morph",
  7135. "name": "morph",
  7136. "classification": "micro",
  7137. "database": "postgres",
  7138. "language": "ocaml",
  7139. "os": "linux",
  7140. "notes": "",
  7141. "tags": [],
  7142. "framework": "morph",
  7143. "webserver": "none",
  7144. "orm": "raw",
  7145. "platform": "none",
  7146. "database_os": "linux",
  7147. "approach": "realistic"
  7148. },
  7149. {
  7150. "versus": "None",
  7151. "project_name": "morph",
  7152. "display_name": "Morph-flambda",
  7153. "name": "morph-flambda",
  7154. "classification": "micro",
  7155. "database": "postgres",
  7156. "language": "ocaml",
  7157. "os": "linux",
  7158. "notes": "",
  7159. "tags": [],
  7160. "framework": "morph",
  7161. "webserver": "none",
  7162. "orm": "raw",
  7163. "platform": "none",
  7164. "database_os": "linux",
  7165. "approach": "realistic"
  7166. },
  7167. {
  7168. "versus": "None",
  7169. "project_name": "morph",
  7170. "display_name": "Morph-single-process",
  7171. "name": "morph-single",
  7172. "classification": "micro",
  7173. "database": "postgres",
  7174. "language": "ocaml",
  7175. "os": "linux",
  7176. "notes": "This is using a single process since that is more realistic",
  7177. "tags": [],
  7178. "framework": "morph",
  7179. "webserver": "none",
  7180. "orm": "raw",
  7181. "platform": "none",
  7182. "database_os": "linux",
  7183. "approach": "realistic"
  7184. },
  7185. {
  7186. "versus": "aspcore-mono",
  7187. "project_name": "nancy",
  7188. "display_name": "Nancy on ASP.NET Core on Mono",
  7189. "name": "nancy",
  7190. "classification": "micro",
  7191. "database": "mysql",
  7192. "language": "c#",
  7193. "os": "linux",
  7194. "notes": "",
  7195. "tags": [],
  7196. "framework": "nancy",
  7197. "webserver": "kestrel",
  7198. "orm": "micro",
  7199. "platform": ".net",
  7200. "database_os": "linux",
  7201. "approach": "realistic"
  7202. },
  7203. {
  7204. "versus": "aspcore",
  7205. "project_name": "nancy",
  7206. "display_name": "Nancy on ASP.NET Core on .NET Core",
  7207. "name": "nancy-netcore",
  7208. "classification": "micro",
  7209. "database": "mysql",
  7210. "language": "c#",
  7211. "os": "linux",
  7212. "notes": "",
  7213. "tags": [],
  7214. "framework": "nancy",
  7215. "webserver": "kestrel",
  7216. "orm": "micro",
  7217. "platform": ".net",
  7218. "database_os": "linux",
  7219. "approach": "realistic"
  7220. },
  7221. {
  7222. "versus": "",
  7223. "project_name": "nanohttpd",
  7224. "display_name": "NanoHTTPD",
  7225. "name": "nanohttpd",
  7226. "classification": "platform",
  7227. "database": "none",
  7228. "language": "java",
  7229. "os": "linux",
  7230. "notes": "",
  7231. "tags": [],
  7232. "framework": "none",
  7233. "webserver": "none",
  7234. "orm": "raw",
  7235. "platform": "none",
  7236. "database_os": "linux",
  7237. "approach": "realistic"
  7238. },
  7239. {
  7240. "versus": "nodejs",
  7241. "project_name": "nestjs",
  7242. "display_name": "nestjs",
  7243. "name": "nestjs",
  7244. "classification": "micro",
  7245. "database": "postgres",
  7246. "language": "typescript",
  7247. "os": "linux",
  7248. "notes": "",
  7249. "tags": [],
  7250. "framework": "nestjs",
  7251. "webserver": "none",
  7252. "orm": "full",
  7253. "platform": "none",
  7254. "database_os": "linux",
  7255. "approach": "realistic"
  7256. },
  7257. {
  7258. "versus": "nodejs",
  7259. "project_name": "nestjs",
  7260. "display_name": "nestjs",
  7261. "name": "nestjs-fastify",
  7262. "classification": "micro",
  7263. "database": "postgres",
  7264. "language": "typescript",
  7265. "os": "linux",
  7266. "notes": "",
  7267. "tags": [],
  7268. "framework": "nestjs",
  7269. "webserver": "none",
  7270. "orm": "full",
  7271. "platform": "none",
  7272. "database_os": "linux",
  7273. "approach": "realistic"
  7274. },
  7275. {
  7276. "versus": "nodejs",
  7277. "project_name": "nestjs",
  7278. "display_name": "nestjs",
  7279. "name": "nestjs-fastify-mongo",
  7280. "classification": "micro",
  7281. "database": "mongodb",
  7282. "language": "typescript",
  7283. "os": "linux",
  7284. "notes": "",
  7285. "tags": [],
  7286. "framework": "nestjs",
  7287. "webserver": "none",
  7288. "orm": "full",
  7289. "platform": "none",
  7290. "database_os": "linux",
  7291. "approach": "realistic"
  7292. },
  7293. {
  7294. "versus": "nodejs",
  7295. "project_name": "nestjs",
  7296. "display_name": "nestjs",
  7297. "name": "nestjs-fastify-mysql",
  7298. "classification": "micro",
  7299. "database": "mysql",
  7300. "language": "typescript",
  7301. "os": "linux",
  7302. "notes": "",
  7303. "tags": [],
  7304. "framework": "nestjs",
  7305. "webserver": "none",
  7306. "orm": "full",
  7307. "platform": "none",
  7308. "database_os": "linux",
  7309. "approach": "realistic"
  7310. },
  7311. {
  7312. "versus": "nodejs",
  7313. "project_name": "nestjs",
  7314. "display_name": "nestjs",
  7315. "name": "nestjs-mongo",
  7316. "classification": "micro",
  7317. "database": "mongodb",
  7318. "language": "typescript",
  7319. "os": "linux",
  7320. "notes": "",
  7321. "tags": [],
  7322. "framework": "nestjs",
  7323. "webserver": "none",
  7324. "orm": "full",
  7325. "platform": "none",
  7326. "database_os": "linux",
  7327. "approach": "realistic"
  7328. },
  7329. {
  7330. "versus": "nodejs",
  7331. "project_name": "nestjs",
  7332. "display_name": "nestjs",
  7333. "name": "nestjs-mysql",
  7334. "classification": "micro",
  7335. "database": "mysql",
  7336. "language": "typescript",
  7337. "os": "linux",
  7338. "notes": "",
  7339. "tags": [],
  7340. "framework": "nestjs",
  7341. "webserver": "none",
  7342. "orm": "full",
  7343. "platform": "none",
  7344. "database_os": "linux",
  7345. "approach": "realistic"
  7346. },
  7347. {
  7348. "versus": "",
  7349. "project_name": "netcoreserver",
  7350. "display_name": "NetCoreServer",
  7351. "name": "netcoreserver",
  7352. "classification": "fullstack",
  7353. "database": "none",
  7354. "language": "c#",
  7355. "os": "linux",
  7356. "notes": "",
  7357. "tags": [],
  7358. "framework": "netcoreserver",
  7359. "webserver": "netcoreserver",
  7360. "orm": "raw",
  7361. "platform": ".net",
  7362. "database_os": "linux",
  7363. "approach": "realistic"
  7364. },
  7365. {
  7366. "versus": "netty",
  7367. "project_name": "netty",
  7368. "display_name": "netty",
  7369. "name": "netty",
  7370. "classification": "platform",
  7371. "database": "none",
  7372. "language": "java",
  7373. "os": "linux",
  7374. "notes": "",
  7375. "tags": [],
  7376. "framework": "netty",
  7377. "webserver": "none",
  7378. "orm": "raw",
  7379. "platform": "netty",
  7380. "database_os": "linux",
  7381. "approach": "realistic"
  7382. },
  7383. {
  7384. "versus": "",
  7385. "project_name": "nginx",
  7386. "display_name": "Nginx",
  7387. "name": "nginx",
  7388. "classification": "platform",
  7389. "database": "none",
  7390. "language": "c",
  7391. "os": "linux",
  7392. "notes": "",
  7393. "tags": [],
  7394. "framework": "none",
  7395. "webserver": "nginx",
  7396. "orm": "raw",
  7397. "platform": "none",
  7398. "database_os": "linux",
  7399. "approach": "realistic"
  7400. },
  7401. {
  7402. "versus": "",
  7403. "project_name": "nickel",
  7404. "display_name": "nickel",
  7405. "name": "nickel",
  7406. "classification": "micro",
  7407. "database": "none",
  7408. "language": "rust",
  7409. "os": "linux",
  7410. "notes": "",
  7411. "tags": [],
  7412. "framework": "nickel",
  7413. "webserver": "hyper",
  7414. "orm": "raw",
  7415. "platform": "rust",
  7416. "database_os": "linux",
  7417. "approach": "realistic"
  7418. },
  7419. {
  7420. "versus": "",
  7421. "project_name": "ningle",
  7422. "display_name": "Ningle",
  7423. "name": "ningle",
  7424. "classification": "micro",
  7425. "database": "postgres",
  7426. "language": "common lisp",
  7427. "os": "linux",
  7428. "notes": "",
  7429. "tags": [],
  7430. "framework": "ningle",
  7431. "webserver": "woo",
  7432. "orm": "raw",
  7433. "platform": "lisp",
  7434. "database_os": "linux",
  7435. "approach": "stripped"
  7436. },
  7437. {
  7438. "versus": "",
  7439. "project_name": "ninglex",
  7440. "display_name": "Ninglex",
  7441. "name": "ninglex",
  7442. "classification": "micro",
  7443. "database": "postgres",
  7444. "language": "common lisp",
  7445. "os": "linux",
  7446. "notes": "",
  7447. "tags": [],
  7448. "framework": "ninglex",
  7449. "webserver": "woo",
  7450. "orm": "raw",
  7451. "platform": "lisp",
  7452. "database_os": "linux",
  7453. "approach": "stripped"
  7454. },
  7455. {
  7456. "versus": "jetty",
  7457. "project_name": "ninja-standalone",
  7458. "display_name": "Ninja",
  7459. "name": "ninja-standalone",
  7460. "classification": "fullstack",
  7461. "database": "mysql",
  7462. "language": "java",
  7463. "os": "linux",
  7464. "notes": "",
  7465. "tags": [],
  7466. "framework": "ninja",
  7467. "webserver": "none",
  7468. "orm": "full",
  7469. "platform": "jetty",
  7470. "database_os": "linux",
  7471. "approach": "realistic"
  7472. },
  7473. {
  7474. "versus": "nodejs",
  7475. "project_name": "nodejs",
  7476. "display_name": "nodejs",
  7477. "name": "nodejs",
  7478. "classification": "platform",
  7479. "database": "mysql",
  7480. "language": "javascript",
  7481. "os": "linux",
  7482. "notes": "",
  7483. "tags": [],
  7484. "framework": "nodejs",
  7485. "webserver": "none",
  7486. "orm": "raw",
  7487. "platform": "nodejs",
  7488. "database_os": "linux",
  7489. "approach": "realistic"
  7490. },
  7491. {
  7492. "versus": "nodejs",
  7493. "project_name": "nodejs",
  7494. "display_name": "node-chakracore",
  7495. "name": "nodejs-chakra",
  7496. "classification": "platform",
  7497. "database": "mysql",
  7498. "language": "javascript",
  7499. "os": "linux",
  7500. "notes": "",
  7501. "tags": [],
  7502. "framework": "none",
  7503. "webserver": "none",
  7504. "orm": "raw",
  7505. "platform": "nodejs",
  7506. "database_os": "linux",
  7507. "approach": "realistic"
  7508. },
  7509. {
  7510. "versus": "nodejs",
  7511. "project_name": "nodejs",
  7512. "display_name": "nodejs",
  7513. "name": "nodejs-mongodb",
  7514. "classification": "platform",
  7515. "database": "mongodb",
  7516. "language": "javascript",
  7517. "os": "linux",
  7518. "notes": "",
  7519. "tags": [],
  7520. "framework": "nodejs",
  7521. "webserver": "none",
  7522. "orm": "full",
  7523. "platform": "nodejs",
  7524. "database_os": "linux",
  7525. "approach": "realistic"
  7526. },
  7527. {
  7528. "versus": "nodejs",
  7529. "project_name": "nodejs",
  7530. "display_name": "nodejs",
  7531. "name": "nodejs-mongodb-raw",
  7532. "classification": "platform",
  7533. "database": "mongodb",
  7534. "language": "javascript",
  7535. "os": "linux",
  7536. "notes": "",
  7537. "tags": [],
  7538. "framework": "nodejs",
  7539. "webserver": "none",
  7540. "orm": "raw",
  7541. "platform": "nodejs",
  7542. "database_os": "linux",
  7543. "approach": "realistic"
  7544. },
  7545. {
  7546. "versus": "nodejs",
  7547. "project_name": "nodejs",
  7548. "display_name": "nodejs",
  7549. "name": "nodejs-mysql",
  7550. "classification": "platform",
  7551. "database": "mysql",
  7552. "language": "javascript",
  7553. "os": "linux",
  7554. "notes": "",
  7555. "tags": [],
  7556. "framework": "nodejs",
  7557. "webserver": "none",
  7558. "orm": "full",
  7559. "platform": "nodejs",
  7560. "database_os": "linux",
  7561. "approach": "realistic"
  7562. },
  7563. {
  7564. "versus": "nodejs",
  7565. "project_name": "nodejs",
  7566. "display_name": "nodejs",
  7567. "name": "nodejs-postgres",
  7568. "classification": "platform",
  7569. "database": "postgres",
  7570. "language": "javascript",
  7571. "os": "linux",
  7572. "notes": "",
  7573. "tags": [],
  7574. "framework": "nodejs",
  7575. "webserver": "none",
  7576. "orm": "full",
  7577. "platform": "nodejs",
  7578. "database_os": "linux",
  7579. "approach": "realistic"
  7580. },
  7581. {
  7582. "versus": "",
  7583. "project_name": "ntex",
  7584. "display_name": "ntex",
  7585. "name": "ntex",
  7586. "classification": "micro",
  7587. "database": "postgres",
  7588. "language": "rust",
  7589. "os": "linux",
  7590. "notes": "",
  7591. "tags": [],
  7592. "framework": "ntex",
  7593. "webserver": "ntex",
  7594. "orm": "raw",
  7595. "platform": "none",
  7596. "database_os": "linux",
  7597. "approach": "realistic"
  7598. },
  7599. {
  7600. "versus": "",
  7601. "project_name": "ntex",
  7602. "display_name": "ntex [db]",
  7603. "name": "ntex-db",
  7604. "classification": "micro",
  7605. "database": "postgres",
  7606. "language": "rust",
  7607. "os": "linux",
  7608. "notes": "",
  7609. "tags": [],
  7610. "framework": "ntex",
  7611. "webserver": "ntex",
  7612. "orm": "raw",
  7613. "platform": "none",
  7614. "database_os": "linux",
  7615. "approach": "realistic"
  7616. },
  7617. {
  7618. "versus": "",
  7619. "project_name": "ntex",
  7620. "display_name": "ntex [raw]",
  7621. "name": "ntex-raw",
  7622. "classification": "platform",
  7623. "database": "postgres",
  7624. "language": "rust",
  7625. "os": "linux",
  7626. "notes": "",
  7627. "tags": [],
  7628. "framework": "ntex",
  7629. "webserver": "ntex",
  7630. "orm": "raw",
  7631. "platform": "none",
  7632. "database_os": "linux",
  7633. "approach": "realistic"
  7634. },
  7635. {
  7636. "versus": "None",
  7637. "project_name": "oatpp",
  7638. "display_name": "oatpp",
  7639. "name": "oatpp",
  7640. "classification": "micro",
  7641. "database": "none",
  7642. "language": "c++",
  7643. "os": "linux",
  7644. "notes": "Test of Oat++ Simple API.",
  7645. "tags": [],
  7646. "framework": "oatpp",
  7647. "webserver": "none",
  7648. "orm": "raw",
  7649. "platform": "none",
  7650. "database_os": "linux",
  7651. "approach": "realistic"
  7652. },
  7653. {
  7654. "versus": "None",
  7655. "project_name": "oatpp",
  7656. "display_name": "oatpp-async",
  7657. "name": "oatpp-async",
  7658. "classification": "micro",
  7659. "database": "none",
  7660. "language": "c++",
  7661. "os": "linux",
  7662. "notes": "Test of Oat++ Async API.",
  7663. "tags": [],
  7664. "framework": "oatpp",
  7665. "webserver": "none",
  7666. "orm": "raw",
  7667. "platform": "none",
  7668. "database_os": "linux",
  7669. "approach": "realistic"
  7670. },
  7671. {
  7672. "versus": "None",
  7673. "project_name": "oatpp",
  7674. "display_name": "oatpp-async-no-mp",
  7675. "name": "oatpp-async-no-mp",
  7676. "classification": "micro",
  7677. "database": "none",
  7678. "language": "c++",
  7679. "os": "linux",
  7680. "notes": "Test of Oat++ Async API. No memory pool.",
  7681. "tags": [],
  7682. "framework": "oatpp",
  7683. "webserver": "none",
  7684. "orm": "raw",
  7685. "platform": "none",
  7686. "database_os": "linux",
  7687. "approach": "realistic"
  7688. },
  7689. {
  7690. "versus": "None",
  7691. "project_name": "oatpp",
  7692. "display_name": "oatpp-no-mp",
  7693. "name": "oatpp-no-mp",
  7694. "classification": "micro",
  7695. "database": "none",
  7696. "language": "c++",
  7697. "os": "linux",
  7698. "notes": "Test of Oat++ Simple API. No memory pool.",
  7699. "tags": [],
  7700. "framework": "oatpp",
  7701. "webserver": "none",
  7702. "orm": "raw",
  7703. "platform": "none",
  7704. "database_os": "linux",
  7705. "approach": "realistic"
  7706. },
  7707. {
  7708. "versus": "officefloor-micro",
  7709. "project_name": "officefloor",
  7710. "display_name": "OfficeFloor",
  7711. "name": "officefloor",
  7712. "classification": "fullstack",
  7713. "database": "postgres",
  7714. "language": "java",
  7715. "os": "linux",
  7716. "notes": "",
  7717. "tags": [],
  7718. "framework": "officefloor",
  7719. "webserver": "woof",
  7720. "orm": "full",
  7721. "platform": "officefloor",
  7722. "database_os": "linux",
  7723. "approach": "realistic"
  7724. },
  7725. {
  7726. "versus": "OfficeFloor-raw",
  7727. "project_name": "officefloor",
  7728. "display_name": "OfficeFloor-async",
  7729. "name": "officefloor-async",
  7730. "classification": "platform",
  7731. "database": "postgres",
  7732. "language": "java",
  7733. "os": "linux",
  7734. "notes": "",
  7735. "tags": [],
  7736. "framework": "officefloor",
  7737. "webserver": "woof",
  7738. "orm": "raw",
  7739. "platform": "officefloor",
  7740. "database_os": "linux",
  7741. "approach": "realistic"
  7742. },
  7743. {
  7744. "versus": "OfficeFloor-raw",
  7745. "project_name": "officefloor",
  7746. "display_name": "OfficeFloor-micro",
  7747. "name": "officefloor-micro",
  7748. "classification": "fullstack",
  7749. "database": "postgres",
  7750. "language": "java",
  7751. "os": "linux",
  7752. "notes": "",
  7753. "tags": [],
  7754. "framework": "officefloor",
  7755. "webserver": "woof",
  7756. "orm": "raw",
  7757. "platform": "officefloor",
  7758. "database_os": "linux",
  7759. "approach": "realistic"
  7760. },
  7761. {
  7762. "versus": "netty",
  7763. "project_name": "officefloor",
  7764. "display_name": "OfficeFloor-netty",
  7765. "name": "officefloor-netty",
  7766. "classification": "fullstack",
  7767. "database": "postgres",
  7768. "language": "java",
  7769. "os": "linux",
  7770. "notes": "",
  7771. "tags": [],
  7772. "framework": "officefloor",
  7773. "webserver": "woof",
  7774. "orm": "full",
  7775. "platform": "officefloor",
  7776. "database_os": "linux",
  7777. "approach": "realistic"
  7778. },
  7779. {
  7780. "versus": "",
  7781. "project_name": "officefloor",
  7782. "display_name": "OfficeFloor-raw",
  7783. "name": "officefloor-raw",
  7784. "classification": "platform",
  7785. "database": "postgres",
  7786. "language": "java",
  7787. "os": "linux",
  7788. "notes": "",
  7789. "tags": [],
  7790. "framework": "officefloor",
  7791. "webserver": "woof",
  7792. "orm": "raw",
  7793. "platform": "officefloor",
  7794. "database_os": "linux",
  7795. "approach": "realistic"
  7796. },
  7797. {
  7798. "versus": "officefloor",
  7799. "project_name": "officefloor",
  7800. "display_name": "OfficeFloor-spring_data",
  7801. "name": "officefloor-spring_data",
  7802. "classification": "fullstack",
  7803. "database": "postgres",
  7804. "language": "java",
  7805. "os": "linux",
  7806. "notes": "",
  7807. "tags": [],
  7808. "framework": "officefloor",
  7809. "webserver": "woof",
  7810. "orm": "full",
  7811. "platform": "officefloor",
  7812. "database_os": "linux",
  7813. "approach": "realistic"
  7814. },
  7815. {
  7816. "versus": "OfficeFloor-raw",
  7817. "project_name": "officefloor",
  7818. "display_name": "OfficeFloor-thread_affinity",
  7819. "name": "officefloor-thread_affinity",
  7820. "classification": "fullstack",
  7821. "database": "postgres",
  7822. "language": "java",
  7823. "os": "linux",
  7824. "notes": "",
  7825. "tags": [],
  7826. "framework": "officefloor",
  7827. "webserver": "woof",
  7828. "orm": "raw",
  7829. "platform": "officefloor",
  7830. "database_os": "linux",
  7831. "approach": "realistic"
  7832. },
  7833. {
  7834. "versus": "",
  7835. "project_name": "officefloor",
  7836. "display_name": "OfficeFloor-undertow",
  7837. "name": "officefloor-undertow",
  7838. "classification": "fullstack",
  7839. "database": "postgres",
  7840. "language": "java",
  7841. "os": "linux",
  7842. "notes": "",
  7843. "tags": [],
  7844. "framework": "officefloor",
  7845. "webserver": "woof",
  7846. "orm": "full",
  7847. "platform": "officefloor",
  7848. "database_os": "linux",
  7849. "approach": "realistic"
  7850. },
  7851. {
  7852. "versus": "swoole",
  7853. "project_name": "one",
  7854. "display_name": "one",
  7855. "name": "one",
  7856. "classification": "fullstack",
  7857. "database": "mysql",
  7858. "language": "php",
  7859. "os": "linux",
  7860. "notes": "",
  7861. "tags": [],
  7862. "framework": "one",
  7863. "webserver": "none",
  7864. "orm": "full",
  7865. "platform": "swoole",
  7866. "database_os": "linux",
  7867. "approach": "realistic"
  7868. },
  7869. {
  7870. "versus": "None",
  7871. "project_name": "onyx",
  7872. "display_name": "Onyx (PostgreSQL)",
  7873. "name": "onyx",
  7874. "classification": "fullstack",
  7875. "database": "postgres",
  7876. "language": "crystal",
  7877. "os": "linux",
  7878. "notes": "",
  7879. "tags": [],
  7880. "framework": "onyx",
  7881. "webserver": "none",
  7882. "orm": "full",
  7883. "platform": "none",
  7884. "database_os": "linux",
  7885. "approach": "realistic"
  7886. },
  7887. {
  7888. "versus": "openresty",
  7889. "project_name": "openresty",
  7890. "display_name": "openresty",
  7891. "name": "openresty",
  7892. "classification": "platform",
  7893. "database": "mysql",
  7894. "language": "lua",
  7895. "os": "linux",
  7896. "notes": "",
  7897. "tags": [],
  7898. "framework": "openresty",
  7899. "webserver": "nginx",
  7900. "orm": "raw",
  7901. "platform": "openresty",
  7902. "database_os": "linux",
  7903. "approach": "realistic"
  7904. },
  7905. {
  7906. "versus": "httpaf",
  7907. "project_name": "opium",
  7908. "display_name": "opium",
  7909. "name": "opium",
  7910. "classification": "micro",
  7911. "database": "postgres",
  7912. "language": "ocaml",
  7913. "os": "linux",
  7914. "notes": "",
  7915. "tags": [],
  7916. "framework": "opium",
  7917. "webserver": "none",
  7918. "orm": "micro",
  7919. "platform": "httpaf",
  7920. "database_os": "linux",
  7921. "approach": "realistic"
  7922. },
  7923. {
  7924. "versus": "httpaf",
  7925. "project_name": "opium",
  7926. "display_name": "opium-alpine-forks",
  7927. "name": "opium-alpine-forks",
  7928. "classification": "micro",
  7929. "database": "postgres",
  7930. "language": "ocaml",
  7931. "os": "linux",
  7932. "notes": "",
  7933. "tags": [],
  7934. "framework": "opium",
  7935. "webserver": "none",
  7936. "orm": "micro",
  7937. "platform": "httpaf",
  7938. "database_os": "linux",
  7939. "approach": "realistic"
  7940. },
  7941. {
  7942. "versus": "httpaf",
  7943. "project_name": "opium",
  7944. "display_name": "opium-fedora-forks",
  7945. "name": "opium-fedora-forks",
  7946. "classification": "micro",
  7947. "database": "postgres",
  7948. "language": "ocaml",
  7949. "os": "linux",
  7950. "notes": "",
  7951. "tags": [],
  7952. "framework": "opium",
  7953. "webserver": "none",
  7954. "orm": "micro",
  7955. "platform": "httpaf",
  7956. "database_os": "linux",
  7957. "approach": "realistic"
  7958. },
  7959. {
  7960. "versus": "httpaf",
  7961. "project_name": "opium",
  7962. "display_name": "opium-haproxy",
  7963. "name": "opium-haproxy",
  7964. "classification": "micro",
  7965. "database": "postgres",
  7966. "language": "ocaml",
  7967. "os": "linux",
  7968. "notes": "",
  7969. "tags": [],
  7970. "framework": "opium",
  7971. "webserver": "haproxy",
  7972. "orm": "micro",
  7973. "platform": "httpaf",
  7974. "database_os": "linux",
  7975. "approach": "realistic"
  7976. },
  7977. {
  7978. "versus": "None",
  7979. "project_name": "orion",
  7980. "display_name": "orion",
  7981. "name": "orion",
  7982. "classification": "micro",
  7983. "database": "postgres",
  7984. "language": "crystal",
  7985. "os": "linux",
  7986. "notes": "",
  7987. "tags": [],
  7988. "framework": "orion",
  7989. "webserver": "none",
  7990. "orm": "micro",
  7991. "platform": "none",
  7992. "database_os": "linux",
  7993. "approach": "realistic"
  7994. },
  7995. {
  7996. "versus": "rack-puma-mri",
  7997. "project_name": "padrino",
  7998. "display_name": "padrino-puma-mri",
  7999. "name": "padrino",
  8000. "classification": "micro",
  8001. "database": "mysql",
  8002. "language": "ruby",
  8003. "os": "linux",
  8004. "notes": "",
  8005. "tags": [],
  8006. "framework": "padrino",
  8007. "webserver": "puma",
  8008. "orm": "full",
  8009. "platform": "rack",
  8010. "database_os": "linux",
  8011. "approach": "realistic"
  8012. },
  8013. {
  8014. "versus": "rack-unicorn",
  8015. "project_name": "padrino",
  8016. "display_name": "padrino-unicorn",
  8017. "name": "padrino-unicorn",
  8018. "classification": "micro",
  8019. "database": "mysql",
  8020. "language": "ruby",
  8021. "os": "linux",
  8022. "notes": "",
  8023. "tags": [],
  8024. "framework": "padrino",
  8025. "webserver": "unicorn",
  8026. "orm": "full",
  8027. "platform": "rack",
  8028. "database_os": "linux",
  8029. "approach": "realistic"
  8030. },
  8031. {
  8032. "versus": "php",
  8033. "project_name": "peachpie",
  8034. "display_name": "peachpie",
  8035. "name": "peachpie",
  8036. "classification": "platform",
  8037. "database": "mysql",
  8038. "language": "php",
  8039. "os": "linux",
  8040. "notes": "",
  8041. "tags": [],
  8042. "framework": "none",
  8043. "webserver": "kestrel",
  8044. "orm": "raw",
  8045. "platform": ".net",
  8046. "database_os": "linux",
  8047. "approach": "realistic"
  8048. },
  8049. {
  8050. "versus": "",
  8051. "project_name": "pedestal",
  8052. "display_name": "pedestal",
  8053. "name": "pedestal",
  8054. "classification": "micro",
  8055. "database": "mysql",
  8056. "language": "clojure",
  8057. "os": "linux",
  8058. "notes": "jetty",
  8059. "tags": [],
  8060. "framework": "pedestal",
  8061. "webserver": "none",
  8062. "orm": "micro",
  8063. "platform": "jetty",
  8064. "database_os": "linux",
  8065. "approach": "realistic"
  8066. },
  8067. {
  8068. "versus": "php",
  8069. "project_name": "phalcon",
  8070. "display_name": "phalcon",
  8071. "name": "phalcon",
  8072. "classification": "fullstack",
  8073. "database": "mysql",
  8074. "language": "php",
  8075. "os": "linux",
  8076. "notes": "",
  8077. "tags": [],
  8078. "framework": "phalcon",
  8079. "webserver": "nginx",
  8080. "orm": "raw",
  8081. "platform": "fpm/fastcgi",
  8082. "database_os": "linux",
  8083. "approach": "realistic"
  8084. },
  8085. {
  8086. "versus": "php",
  8087. "project_name": "phalcon",
  8088. "display_name": "phalcon",
  8089. "name": "phalcon-micro",
  8090. "classification": "micro",
  8091. "database": "mysql",
  8092. "language": "php",
  8093. "os": "linux",
  8094. "notes": "",
  8095. "tags": [],
  8096. "framework": "phalcon",
  8097. "webserver": "nginx",
  8098. "orm": "raw",
  8099. "platform": "fpm/fastcgi",
  8100. "database_os": "linux",
  8101. "approach": "realistic"
  8102. },
  8103. {
  8104. "versus": "Cowboy",
  8105. "project_name": "phoenix",
  8106. "display_name": "Phoenix",
  8107. "name": "phoenix",
  8108. "classification": "fullstack",
  8109. "database": "postgres",
  8110. "language": "elixir",
  8111. "os": "linux",
  8112. "notes": "",
  8113. "tags": [],
  8114. "framework": "phoenix",
  8115. "webserver": "none",
  8116. "orm": "full",
  8117. "platform": "cowboy",
  8118. "database_os": "linux",
  8119. "approach": "realistic"
  8120. },
  8121. {
  8122. "versus": "php",
  8123. "project_name": "php",
  8124. "display_name": "PHP",
  8125. "name": "php",
  8126. "classification": "platform",
  8127. "database": "mysql",
  8128. "language": "php",
  8129. "os": "linux",
  8130. "notes": "",
  8131. "tags": [],
  8132. "framework": "none",
  8133. "webserver": "nginx",
  8134. "orm": "raw",
  8135. "platform": "fpm/fastcgi",
  8136. "database_os": "linux",
  8137. "approach": "realistic"
  8138. },
  8139. {
  8140. "versus": "php",
  8141. "project_name": "php",
  8142. "display_name": "PHP-Eloquent",
  8143. "name": "php-eloquent",
  8144. "classification": "platform",
  8145. "database": "mysql",
  8146. "language": "php",
  8147. "os": "linux",
  8148. "notes": "",
  8149. "tags": [],
  8150. "framework": "none",
  8151. "webserver": "nginx",
  8152. "orm": "full",
  8153. "platform": "fpm/fastcgi",
  8154. "database_os": "linux",
  8155. "approach": "realistic"
  8156. },
  8157. {
  8158. "versus": "php",
  8159. "project_name": "php",
  8160. "display_name": "PHP-raw-h2o",
  8161. "name": "php-h2o",
  8162. "classification": "platform",
  8163. "database": "mysql",
  8164. "language": "php",
  8165. "os": "linux",
  8166. "notes": "",
  8167. "tags": [],
  8168. "framework": "none",
  8169. "webserver": "h2o",
  8170. "orm": "raw",
  8171. "platform": "fpm/fastcgi",
  8172. "database_os": "linux",
  8173. "approach": "realistic"
  8174. },
  8175. {
  8176. "versus": "php",
  8177. "project_name": "php",
  8178. "display_name": "PHP-Eloquent",
  8179. "name": "php-laravel-query-builder",
  8180. "classification": "platform",
  8181. "database": "mysql",
  8182. "language": "php",
  8183. "os": "linux",
  8184. "notes": "",
  8185. "tags": [],
  8186. "framework": "none",
  8187. "webserver": "nginx",
  8188. "orm": "micro",
  8189. "platform": "fpm/fastcgi",
  8190. "database_os": "linux",
  8191. "approach": "realistic"
  8192. },
  8193. {
  8194. "versus": "php",
  8195. "project_name": "php-ngx",
  8196. "display_name": "PHP-raw-ngx",
  8197. "name": "php-ngx",
  8198. "classification": "platform",
  8199. "database": "none",
  8200. "language": "php",
  8201. "os": "linux",
  8202. "notes": "ngx_php",
  8203. "tags": [],
  8204. "framework": "php-ngx",
  8205. "webserver": "nginx",
  8206. "orm": "raw",
  8207. "platform": "ngx_php",
  8208. "database_os": "linux",
  8209. "approach": "realistic"
  8210. },
  8211. {
  8212. "versus": "php",
  8213. "project_name": "php-ngx",
  8214. "display_name": "PHP-raw-ngx-async",
  8215. "name": "php-ngx-async",
  8216. "classification": "platform",
  8217. "database": "mysql",
  8218. "language": "php",
  8219. "os": "linux",
  8220. "notes": "ngx_php async",
  8221. "tags": [],
  8222. "framework": "php-ngx",
  8223. "webserver": "nginx",
  8224. "orm": "raw",
  8225. "platform": "ngx_php",
  8226. "database_os": "linux",
  8227. "approach": "realistic"
  8228. },
  8229. {
  8230. "versus": "php",
  8231. "project_name": "php-ngx",
  8232. "display_name": "PHP-raw-ngx",
  8233. "name": "php-ngx-mysql",
  8234. "classification": "platform",
  8235. "database": "mysql",
  8236. "language": "php",
  8237. "os": "linux",
  8238. "notes": "ngx_php",
  8239. "tags": [],
  8240. "framework": "php-ngx",
  8241. "webserver": "nginx",
  8242. "orm": "raw",
  8243. "platform": "ngx_php",
  8244. "database_os": "linux",
  8245. "approach": "realistic"
  8246. },
  8247. {
  8248. "versus": "php",
  8249. "project_name": "php-ngx",
  8250. "display_name": "PHP-raw-ngx-Postgres",
  8251. "name": "php-ngx-pgsql",
  8252. "classification": "platform",
  8253. "database": "postgres",
  8254. "language": "php",
  8255. "os": "linux",
  8256. "notes": "ngx_php Postgres",
  8257. "tags": [],
  8258. "framework": "php-ngx",
  8259. "webserver": "nginx",
  8260. "orm": "raw",
  8261. "platform": "ngx_php",
  8262. "database_os": "linux",
  8263. "approach": "realistic"
  8264. },
  8265. {
  8266. "versus": "php",
  8267. "project_name": "php",
  8268. "display_name": "PHP-pgsql-raw",
  8269. "name": "php-pgsql-raw",
  8270. "classification": "platform",
  8271. "database": "postgres",
  8272. "language": "php",
  8273. "os": "linux",
  8274. "notes": "",
  8275. "tags": [],
  8276. "framework": "none",
  8277. "webserver": "nginx",
  8278. "orm": "raw",
  8279. "platform": "fpm/fastcgi",
  8280. "database_os": "linux",
  8281. "approach": "realistic"
  8282. },
  8283. {
  8284. "versus": "php",
  8285. "project_name": "php",
  8286. "display_name": "PHP",
  8287. "name": "php-pools",
  8288. "classification": "platform",
  8289. "database": "mysql",
  8290. "language": "php",
  8291. "os": "linux",
  8292. "notes": "With php-fpm pools",
  8293. "tags": [],
  8294. "framework": "none",
  8295. "webserver": "nginx",
  8296. "orm": "raw",
  8297. "platform": "fpm/fastcgi",
  8298. "database_os": "linux",
  8299. "approach": "realistic"
  8300. },
  8301. {
  8302. "versus": "php",
  8303. "project_name": "php",
  8304. "display_name": "PHP-raw-tcp",
  8305. "name": "php-raw7-tcp",
  8306. "classification": "platform",
  8307. "database": "mysql",
  8308. "language": "php",
  8309. "os": "linux",
  8310. "notes": "TCP sockets",
  8311. "tags": [],
  8312. "framework": "none",
  8313. "webserver": "nginx",
  8314. "orm": "raw",
  8315. "platform": "fpm/fastcgi",
  8316. "database_os": "linux",
  8317. "approach": "realistic"
  8318. },
  8319. {
  8320. "versus": "php",
  8321. "project_name": "php",
  8322. "display_name": "PHP Unit Nginx",
  8323. "name": "php-unit",
  8324. "classification": "platform",
  8325. "database": "mysql",
  8326. "language": "php",
  8327. "os": "linux",
  8328. "notes": "",
  8329. "tags": [],
  8330. "framework": "none",
  8331. "webserver": "none",
  8332. "orm": "raw",
  8333. "platform": "unit nginx",
  8334. "database_os": "linux",
  8335. "approach": "realistic"
  8336. },
  8337. {
  8338. "versus": "php",
  8339. "project_name": "phpixie",
  8340. "display_name": "phpixie",
  8341. "name": "phpixie",
  8342. "classification": "fullstack",
  8343. "database": "mysql",
  8344. "language": "php",
  8345. "os": "linux",
  8346. "notes": "",
  8347. "tags": [],
  8348. "framework": "phpixie",
  8349. "webserver": "nginx",
  8350. "orm": "full",
  8351. "platform": "fpm/fastcgi",
  8352. "database_os": "linux",
  8353. "approach": "realistic"
  8354. },
  8355. {
  8356. "versus": "None",
  8357. "project_name": "pico.v",
  8358. "display_name": "pico.v",
  8359. "name": "pico.v",
  8360. "classification": "micro",
  8361. "database": "none",
  8362. "language": "v",
  8363. "os": "linux",
  8364. "notes": "",
  8365. "tags": [],
  8366. "framework": "pico.v",
  8367. "webserver": "none",
  8368. "orm": "none",
  8369. "platform": "none",
  8370. "database_os": "linux",
  8371. "approach": "realistic"
  8372. },
  8373. {
  8374. "versus": "plack-async",
  8375. "project_name": "plack",
  8376. "display_name": "plack",
  8377. "name": "plack",
  8378. "classification": "micro",
  8379. "database": "mysql",
  8380. "language": "perl",
  8381. "os": "linux",
  8382. "notes": "",
  8383. "tags": [],
  8384. "framework": "plack",
  8385. "webserver": "nginx",
  8386. "orm": "raw",
  8387. "platform": "plack",
  8388. "database_os": "linux",
  8389. "approach": "realistic"
  8390. },
  8391. {
  8392. "versus": "plack",
  8393. "project_name": "plack",
  8394. "display_name": "plack-async",
  8395. "name": "plack-async",
  8396. "classification": "micro",
  8397. "database": "mysql",
  8398. "language": "perl",
  8399. "os": "linux",
  8400. "notes": "",
  8401. "tags": [],
  8402. "framework": "plack",
  8403. "webserver": "nginx",
  8404. "orm": "raw",
  8405. "platform": "anyevent",
  8406. "database_os": "linux",
  8407. "approach": "realistic"
  8408. },
  8409. {
  8410. "versus": "netty",
  8411. "project_name": "play1",
  8412. "display_name": "play1",
  8413. "name": "play1",
  8414. "classification": "fullstack",
  8415. "database": "mysql",
  8416. "language": "java",
  8417. "os": "linux",
  8418. "notes": "",
  8419. "tags": [],
  8420. "framework": "play1",
  8421. "webserver": "none",
  8422. "orm": "full",
  8423. "platform": "netty",
  8424. "database_os": "linux",
  8425. "approach": "realistic"
  8426. },
  8427. {
  8428. "versus": "akka-http",
  8429. "project_name": "play2-java",
  8430. "display_name": "",
  8431. "name": "play2-java",
  8432. "classification": "fullstack",
  8433. "database": "none",
  8434. "language": "java",
  8435. "os": "linux",
  8436. "notes": "",
  8437. "tags": [],
  8438. "framework": "play2",
  8439. "webserver": "none",
  8440. "orm": "raw",
  8441. "platform": "akka",
  8442. "database_os": "linux",
  8443. "approach": "realistic"
  8444. },
  8445. {
  8446. "versus": "akka-http",
  8447. "project_name": "play2-java",
  8448. "display_name": "",
  8449. "name": "play2-java-ebean-hikaricp",
  8450. "classification": "fullstack",
  8451. "database": "mysql",
  8452. "language": "java",
  8453. "os": "linux",
  8454. "notes": "",
  8455. "tags": [],
  8456. "framework": "play2",
  8457. "webserver": "none",
  8458. "orm": "full",
  8459. "platform": "akka",
  8460. "database_os": "linux",
  8461. "approach": "realistic"
  8462. },
  8463. {
  8464. "versus": "netty",
  8465. "project_name": "play2-java",
  8466. "display_name": "",
  8467. "name": "play2-java-ebean-hikaricp-netty",
  8468. "classification": "fullstack",
  8469. "database": "mysql",
  8470. "language": "java",
  8471. "os": "linux",
  8472. "notes": "",
  8473. "tags": [],
  8474. "framework": "play2",
  8475. "webserver": "none",
  8476. "orm": "full",
  8477. "platform": "netty",
  8478. "database_os": "linux",
  8479. "approach": "realistic"
  8480. },
  8481. {
  8482. "versus": "akka-http",
  8483. "project_name": "play2-java",
  8484. "display_name": "",
  8485. "name": "play2-java-jooq-hikaricp",
  8486. "classification": "fullstack",
  8487. "database": "mysql",
  8488. "language": "java",
  8489. "os": "linux",
  8490. "notes": "",
  8491. "tags": [],
  8492. "framework": "play2",
  8493. "webserver": "none",
  8494. "orm": "full",
  8495. "platform": "akka",
  8496. "database_os": "linux",
  8497. "approach": "realistic"
  8498. },
  8499. {
  8500. "versus": "netty",
  8501. "project_name": "play2-java",
  8502. "display_name": "",
  8503. "name": "play2-java-jooq-hikaricp-netty",
  8504. "classification": "fullstack",
  8505. "database": "mysql",
  8506. "language": "java",
  8507. "os": "linux",
  8508. "notes": "",
  8509. "tags": [],
  8510. "framework": "play2",
  8511. "webserver": "none",
  8512. "orm": "full",
  8513. "platform": "netty",
  8514. "database_os": "linux",
  8515. "approach": "realistic"
  8516. },
  8517. {
  8518. "versus": "akka-http",
  8519. "project_name": "play2-java",
  8520. "display_name": "",
  8521. "name": "play2-java-jpa-hikaricp",
  8522. "classification": "fullstack",
  8523. "database": "mysql",
  8524. "language": "java",
  8525. "os": "linux",
  8526. "notes": "",
  8527. "tags": [],
  8528. "framework": "play2",
  8529. "webserver": "none",
  8530. "orm": "full",
  8531. "platform": "akka",
  8532. "database_os": "linux",
  8533. "approach": "realistic"
  8534. },
  8535. {
  8536. "versus": "netty",
  8537. "project_name": "play2-java",
  8538. "display_name": "",
  8539. "name": "play2-java-jpa-hikaricp-netty",
  8540. "classification": "fullstack",
  8541. "database": "mysql",
  8542. "language": "java",
  8543. "os": "linux",
  8544. "notes": "",
  8545. "tags": [],
  8546. "framework": "play2",
  8547. "webserver": "none",
  8548. "orm": "full",
  8549. "platform": "netty",
  8550. "database_os": "linux",
  8551. "approach": "realistic"
  8552. },
  8553. {
  8554. "versus": "netty",
  8555. "project_name": "play2-java",
  8556. "display_name": "",
  8557. "name": "play2-java-netty",
  8558. "classification": "fullstack",
  8559. "database": "none",
  8560. "language": "java",
  8561. "os": "linux",
  8562. "notes": "",
  8563. "tags": [],
  8564. "framework": "play2",
  8565. "webserver": "none",
  8566. "orm": "raw",
  8567. "platform": "netty",
  8568. "database_os": "linux",
  8569. "approach": "realistic"
  8570. },
  8571. {
  8572. "versus": "akka-http",
  8573. "project_name": "play2-scala",
  8574. "display_name": "play2-scala",
  8575. "name": "play2-scala",
  8576. "classification": "fullstack",
  8577. "database": "none",
  8578. "language": "scala",
  8579. "os": "linux",
  8580. "notes": "",
  8581. "tags": [],
  8582. "framework": "play2",
  8583. "webserver": "none",
  8584. "orm": "raw",
  8585. "platform": "akka",
  8586. "database_os": "linux",
  8587. "approach": "realistic"
  8588. },
  8589. {
  8590. "versus": "akka-http",
  8591. "project_name": "play2-scala",
  8592. "display_name": "play2-scala-anorm",
  8593. "name": "play2-scala-anorm",
  8594. "classification": "fullstack",
  8595. "database": "mysql",
  8596. "language": "scala",
  8597. "os": "linux",
  8598. "notes": "",
  8599. "tags": [],
  8600. "framework": "play2",
  8601. "webserver": "none",
  8602. "orm": "full",
  8603. "platform": "akka",
  8604. "database_os": "linux",
  8605. "approach": "realistic"
  8606. },
  8607. {
  8608. "versus": "netty",
  8609. "project_name": "play2-scala",
  8610. "display_name": "play2-scala-anorm-netty",
  8611. "name": "play2-scala-anorm-netty",
  8612. "classification": "fullstack",
  8613. "database": "mysql",
  8614. "language": "scala",
  8615. "os": "linux",
  8616. "notes": "",
  8617. "tags": [],
  8618. "framework": "play2",
  8619. "webserver": "none",
  8620. "orm": "full",
  8621. "platform": "netty",
  8622. "database_os": "linux",
  8623. "approach": "realistic"
  8624. },
  8625. {
  8626. "versus": "netty",
  8627. "project_name": "play2-scala",
  8628. "display_name": "play2-scala-netty",
  8629. "name": "play2-scala-netty",
  8630. "classification": "fullstack",
  8631. "database": "none",
  8632. "language": "scala",
  8633. "os": "linux",
  8634. "notes": "",
  8635. "tags": [],
  8636. "framework": "play2",
  8637. "webserver": "none",
  8638. "orm": "raw",
  8639. "platform": "netty",
  8640. "database_os": "linux",
  8641. "approach": "realistic"
  8642. },
  8643. {
  8644. "versus": "akka-http",
  8645. "project_name": "play2-scala",
  8646. "display_name": "play2-scala-reactivemongo",
  8647. "name": "play2-scala-reactivemongo",
  8648. "classification": "fullstack",
  8649. "database": "mongodb",
  8650. "language": "scala",
  8651. "os": "linux",
  8652. "notes": "",
  8653. "tags": [],
  8654. "framework": "play2",
  8655. "webserver": "none",
  8656. "orm": "full",
  8657. "platform": "akka",
  8658. "database_os": "linux",
  8659. "approach": "realistic"
  8660. },
  8661. {
  8662. "versus": "netty",
  8663. "project_name": "play2-scala",
  8664. "display_name": "play2-scala-reactivemongo-netty",
  8665. "name": "play2-scala-reactivemongo-netty",
  8666. "classification": "fullstack",
  8667. "database": "mongodb",
  8668. "language": "scala",
  8669. "os": "linux",
  8670. "notes": "",
  8671. "tags": [],
  8672. "framework": "play2",
  8673. "webserver": "none",
  8674. "orm": "full",
  8675. "platform": "netty",
  8676. "database_os": "linux",
  8677. "approach": "realistic"
  8678. },
  8679. {
  8680. "versus": "akka-http",
  8681. "project_name": "play2-scala",
  8682. "display_name": "play2-scala-slick",
  8683. "name": "play2-scala-slick",
  8684. "classification": "fullstack",
  8685. "database": "mysql",
  8686. "language": "scala",
  8687. "os": "linux",
  8688. "notes": "",
  8689. "tags": [],
  8690. "framework": "play2",
  8691. "webserver": "none",
  8692. "orm": "full",
  8693. "platform": "akka",
  8694. "database_os": "linux",
  8695. "approach": "realistic"
  8696. },
  8697. {
  8698. "versus": "netty",
  8699. "project_name": "play2-scala",
  8700. "display_name": "play2-scala-slick-netty",
  8701. "name": "play2-scala-slick-netty",
  8702. "classification": "fullstack",
  8703. "database": "mysql",
  8704. "language": "scala",
  8705. "os": "linux",
  8706. "notes": "",
  8707. "tags": [],
  8708. "framework": "play2",
  8709. "webserver": "none",
  8710. "orm": "full",
  8711. "platform": "netty",
  8712. "database_os": "linux",
  8713. "approach": "realistic"
  8714. },
  8715. {
  8716. "versus": "poco",
  8717. "project_name": "poco",
  8718. "display_name": "POCO",
  8719. "name": "poco",
  8720. "classification": "platform",
  8721. "database": "none",
  8722. "language": "c++",
  8723. "os": "linux",
  8724. "notes": "",
  8725. "tags": [],
  8726. "framework": "none",
  8727. "webserver": "none",
  8728. "orm": "raw",
  8729. "platform": "none",
  8730. "database_os": "linux",
  8731. "approach": "realistic"
  8732. },
  8733. {
  8734. "versus": "nodejs",
  8735. "project_name": "polkadot",
  8736. "display_name": "polkadot",
  8737. "name": "polkadot",
  8738. "classification": "platform",
  8739. "database": "none",
  8740. "language": "javascript",
  8741. "os": "linux",
  8742. "notes": "",
  8743. "tags": [],
  8744. "framework": "polkadot",
  8745. "webserver": "none",
  8746. "orm": "raw",
  8747. "platform": "nodejs",
  8748. "database_os": "linux",
  8749. "approach": "realistic"
  8750. },
  8751. {
  8752. "versus": "nodejs",
  8753. "project_name": "polkadot",
  8754. "display_name": "polkadot",
  8755. "name": "polkadot-mongodb",
  8756. "classification": "platform",
  8757. "database": "mongodb",
  8758. "language": "javascript",
  8759. "os": "linux",
  8760. "notes": "",
  8761. "tags": [],
  8762. "framework": "polkadot",
  8763. "webserver": "none",
  8764. "orm": "raw",
  8765. "platform": "none",
  8766. "database_os": "linux",
  8767. "approach": "realistic"
  8768. },
  8769. {
  8770. "versus": "nodejs",
  8771. "project_name": "polkadot",
  8772. "display_name": "polkadot",
  8773. "name": "polkadot-mysql",
  8774. "classification": "platform",
  8775. "database": "mysql",
  8776. "language": "javascript",
  8777. "os": "linux",
  8778. "notes": "",
  8779. "tags": [],
  8780. "framework": "polkadot",
  8781. "webserver": "none",
  8782. "orm": "raw",
  8783. "platform": "nodejs",
  8784. "database_os": "linux",
  8785. "approach": "realistic"
  8786. },
  8787. {
  8788. "versus": "nodejs",
  8789. "project_name": "polkadot",
  8790. "display_name": "polkadot",
  8791. "name": "polkadot-postgres",
  8792. "classification": "platform",
  8793. "database": "postgres",
  8794. "language": "javascript",
  8795. "os": "linux",
  8796. "notes": "",
  8797. "tags": [],
  8798. "framework": "polkadot",
  8799. "webserver": "none",
  8800. "orm": "raw",
  8801. "platform": "none",
  8802. "database_os": "linux",
  8803. "approach": "realistic"
  8804. },
  8805. {
  8806. "versus": "None",
  8807. "project_name": "postgrest",
  8808. "display_name": "PostgREST",
  8809. "name": "postgrest",
  8810. "classification": "micro",
  8811. "database": "postgres",
  8812. "language": "haskell",
  8813. "os": "linux",
  8814. "notes": "",
  8815. "tags": [],
  8816. "framework": "postgrest",
  8817. "webserver": "none",
  8818. "orm": "full",
  8819. "platform": "none",
  8820. "database_os": "linux",
  8821. "approach": "realistic"
  8822. },
  8823. {
  8824. "versus": "httpbeast",
  8825. "project_name": "prologue",
  8826. "display_name": "Prologue",
  8827. "name": "prologue",
  8828. "classification": "fullstack",
  8829. "database": "none",
  8830. "language": "nim",
  8831. "os": "linux",
  8832. "notes": "",
  8833. "tags": [],
  8834. "framework": "prologue",
  8835. "webserver": "none",
  8836. "orm": "raw",
  8837. "platform": "none",
  8838. "database_os": "linux",
  8839. "approach": "realistic"
  8840. },
  8841. {
  8842. "versus": "",
  8843. "project_name": "pronghorn",
  8844. "display_name": "Pronghorn",
  8845. "name": "pronghorn",
  8846. "classification": "platform",
  8847. "database": "mongodb",
  8848. "language": "kotlin",
  8849. "os": "linux",
  8850. "notes": "",
  8851. "tags": [],
  8852. "framework": "none",
  8853. "webserver": "none",
  8854. "orm": "raw",
  8855. "platform": "pronghorn",
  8856. "database_os": "linux",
  8857. "approach": "realistic"
  8858. },
  8859. {
  8860. "versus": "",
  8861. "project_name": "proteus",
  8862. "display_name": "proteus",
  8863. "name": "proteus",
  8864. "classification": "micro",
  8865. "database": "postgres",
  8866. "language": "java",
  8867. "os": "linux",
  8868. "notes": "",
  8869. "tags": [],
  8870. "framework": "proteus",
  8871. "webserver": "none",
  8872. "orm": "raw",
  8873. "platform": "undertow",
  8874. "database_os": "linux",
  8875. "approach": "realistic"
  8876. },
  8877. {
  8878. "versus": "",
  8879. "project_name": "proteus",
  8880. "display_name": "proteus-mysql",
  8881. "name": "proteus-mysql",
  8882. "classification": "micro",
  8883. "database": "mysql",
  8884. "language": "java",
  8885. "os": "linux",
  8886. "notes": "",
  8887. "tags": [],
  8888. "framework": "proteus",
  8889. "webserver": "none",
  8890. "orm": "raw",
  8891. "platform": "undertow",
  8892. "database_os": "linux",
  8893. "approach": "realistic"
  8894. },
  8895. {
  8896. "versus": "wsgi",
  8897. "project_name": "pyramid",
  8898. "display_name": "Pyramid",
  8899. "name": "pyramid",
  8900. "classification": "fullstack",
  8901. "database": "postgres",
  8902. "language": "python",
  8903. "os": "linux",
  8904. "notes": "",
  8905. "tags": [],
  8906. "framework": "pyramid",
  8907. "webserver": "meinheld",
  8908. "orm": "full",
  8909. "platform": "none",
  8910. "database_os": "linux",
  8911. "approach": "realistic"
  8912. },
  8913. {
  8914. "versus": "wsgi",
  8915. "project_name": "pyramid",
  8916. "display_name": "Pyramid",
  8917. "name": "pyramid-py2",
  8918. "classification": "fullstack",
  8919. "database": "postgres",
  8920. "language": "python",
  8921. "os": "linux",
  8922. "notes": "",
  8923. "tags": [],
  8924. "framework": "pyramid",
  8925. "webserver": "meinheld",
  8926. "orm": "full",
  8927. "platform": "none",
  8928. "database_os": "linux",
  8929. "approach": "realistic"
  8930. },
  8931. {
  8932. "versus": "Netty",
  8933. "project_name": "quarkus",
  8934. "display_name": "Quarkus + RESTEasy + Hibernate ORM",
  8935. "name": "quarkus",
  8936. "classification": "fullstack",
  8937. "database": "postgres",
  8938. "language": "java",
  8939. "os": "linux",
  8940. "notes": "",
  8941. "tags": [],
  8942. "framework": "quarkus",
  8943. "webserver": "undertow",
  8944. "orm": "full",
  8945. "platform": "jax-rs",
  8946. "database_os": "linux",
  8947. "approach": "realistic"
  8948. },
  8949. {
  8950. "versus": "Netty",
  8951. "project_name": "quarkus",
  8952. "display_name": "Quarkus + Reactive Routes + Hibernate Reactive",
  8953. "name": "quarkus-reactive-routes-hibernate-reactive",
  8954. "classification": "fullstack",
  8955. "database": "postgres",
  8956. "language": "java",
  8957. "os": "linux",
  8958. "notes": "",
  8959. "tags": [],
  8960. "framework": "quarkus",
  8961. "webserver": "vertx",
  8962. "orm": "full",
  8963. "platform": "vertx-web",
  8964. "database_os": "linux",
  8965. "approach": "realistic"
  8966. },
  8967. {
  8968. "versus": "Netty",
  8969. "project_name": "quarkus",
  8970. "display_name": "Quarkus + Reactive Routes + PgClient",
  8971. "name": "quarkus-reactive-routes-pgclient",
  8972. "classification": "fullstack",
  8973. "database": "postgres",
  8974. "language": "java",
  8975. "os": "linux",
  8976. "notes": "",
  8977. "tags": [],
  8978. "framework": "quarkus",
  8979. "webserver": "vertx",
  8980. "orm": "micro",
  8981. "platform": "vertx-web",
  8982. "database_os": "linux",
  8983. "approach": "realistic"
  8984. },
  8985. {
  8986. "versus": "Netty",
  8987. "project_name": "quarkus",
  8988. "display_name": "Quarkus RESTEasy Reactive + Hibernate",
  8989. "name": "quarkus-resteasy-reactive-hibernate",
  8990. "classification": "fullstack",
  8991. "database": "postgres",
  8992. "language": "java",
  8993. "os": "linux",
  8994. "notes": "",
  8995. "tags": [],
  8996. "framework": "quarkus",
  8997. "webserver": "vertx",
  8998. "orm": "micro",
  8999. "platform": "resteasy reactive",
  9000. "database_os": "linux",
  9001. "approach": "realistic"
  9002. },
  9003. {
  9004. "versus": "Netty",
  9005. "project_name": "quarkus",
  9006. "display_name": "Quarkus RESTEasy Reactive + Hibernate Reactive",
  9007. "name": "quarkus-resteasy-reactive-hibernate-reactive",
  9008. "classification": "fullstack",
  9009. "database": "postgres",
  9010. "language": "java",
  9011. "os": "linux",
  9012. "notes": "",
  9013. "tags": [],
  9014. "framework": "quarkus",
  9015. "webserver": "vertx",
  9016. "orm": "micro",
  9017. "platform": "resteasy reactive",
  9018. "database_os": "linux",
  9019. "approach": "realistic"
  9020. },
  9021. {
  9022. "versus": "Netty",
  9023. "project_name": "quarkus",
  9024. "display_name": "Quarkus RESTEasy Reactive + PgClient",
  9025. "name": "quarkus-resteasy-reactive-pgclient",
  9026. "classification": "fullstack",
  9027. "database": "postgres",
  9028. "language": "java",
  9029. "os": "linux",
  9030. "notes": "",
  9031. "tags": [],
  9032. "framework": "quarkus",
  9033. "webserver": "vertx",
  9034. "orm": "micro",
  9035. "platform": "resteasy reactive",
  9036. "database_os": "linux",
  9037. "approach": "realistic"
  9038. },
  9039. {
  9040. "versus": "None",
  9041. "project_name": "quart",
  9042. "display_name": "Quart",
  9043. "name": "quart",
  9044. "classification": "micro",
  9045. "database": "postgres",
  9046. "language": "python",
  9047. "os": "linux",
  9048. "notes": "",
  9049. "tags": [],
  9050. "framework": "quart",
  9051. "webserver": "hypercorn",
  9052. "orm": "raw",
  9053. "platform": "none",
  9054. "database_os": "linux",
  9055. "approach": "realistic"
  9056. },
  9057. {
  9058. "versus": "uvicorn",
  9059. "project_name": "quart",
  9060. "display_name": "Quart",
  9061. "name": "quart-uvicorn",
  9062. "classification": "micro",
  9063. "database": "postgres",
  9064. "language": "python",
  9065. "os": "linux",
  9066. "notes": "",
  9067. "tags": [],
  9068. "framework": "quart",
  9069. "webserver": "uvicorn",
  9070. "orm": "raw",
  9071. "platform": "none",
  9072. "database_os": "linux",
  9073. "approach": "realistic"
  9074. },
  9075. {
  9076. "versus": "rack-puma-mri",
  9077. "project_name": "rack-sequel",
  9078. "display_name": "rack-sequel-puma-mri",
  9079. "name": "rack-sequel",
  9080. "classification": "micro",
  9081. "database": "mysql",
  9082. "language": "ruby",
  9083. "os": "linux",
  9084. "notes": "",
  9085. "tags": [],
  9086. "framework": "rack-sequel",
  9087. "webserver": "puma",
  9088. "orm": "micro",
  9089. "platform": "rack",
  9090. "database_os": "linux",
  9091. "approach": "stripped"
  9092. },
  9093. {
  9094. "versus": null,
  9095. "project_name": "rack-sequel",
  9096. "display_name": "rack-sequel-passenger-mri",
  9097. "name": "rack-sequel-passenger-mri",
  9098. "classification": "micro",
  9099. "database": "mysql",
  9100. "language": "ruby",
  9101. "os": "linux",
  9102. "notes": "",
  9103. "tags": [],
  9104. "framework": "rack-sequel",
  9105. "webserver": "passenger",
  9106. "orm": "micro",
  9107. "platform": "rack",
  9108. "database_os": "linux",
  9109. "approach": "stripped"
  9110. },
  9111. {
  9112. "versus": null,
  9113. "project_name": "rack-sequel",
  9114. "display_name": "rack-sequel-postgres-puma-mri",
  9115. "name": "rack-sequel-postgres",
  9116. "classification": "micro",
  9117. "database": "postgres",
  9118. "language": "ruby",
  9119. "os": "linux",
  9120. "notes": "",
  9121. "tags": [],
  9122. "framework": "rack-sequel",
  9123. "webserver": "puma",
  9124. "orm": "micro",
  9125. "platform": "rack",
  9126. "database_os": "linux",
  9127. "approach": "stripped"
  9128. },
  9129. {
  9130. "versus": null,
  9131. "project_name": "rack-sequel",
  9132. "display_name": "rack-sequel-postgres-passenger-mri",
  9133. "name": "rack-sequel-postgres-passenger-mri",
  9134. "classification": "micro",
  9135. "database": "postgres",
  9136. "language": "ruby",
  9137. "os": "linux",
  9138. "notes": "",
  9139. "tags": [],
  9140. "framework": "rack-sequel",
  9141. "webserver": "passenger",
  9142. "orm": "micro",
  9143. "platform": "rack",
  9144. "database_os": "linux",
  9145. "approach": "stripped"
  9146. },
  9147. {
  9148. "versus": null,
  9149. "project_name": "rack-sequel",
  9150. "display_name": "rack-sequel-postgres-torquebox-jruby",
  9151. "name": "rack-sequel-postgres-torquebox-jruby",
  9152. "classification": "micro",
  9153. "database": "postgres",
  9154. "language": "ruby",
  9155. "os": "linux",
  9156. "notes": "",
  9157. "tags": [],
  9158. "framework": "rack-sequel",
  9159. "webserver": "torquebox",
  9160. "orm": "micro",
  9161. "platform": "rack",
  9162. "database_os": "linux",
  9163. "approach": "stripped"
  9164. },
  9165. {
  9166. "versus": null,
  9167. "project_name": "rack-sequel",
  9168. "display_name": "rack-sequel-postgres-unicorn-mri",
  9169. "name": "rack-sequel-postgres-unicorn-mri",
  9170. "classification": "micro",
  9171. "database": "postgres",
  9172. "language": "ruby",
  9173. "os": "linux",
  9174. "notes": "",
  9175. "tags": [],
  9176. "framework": "rack-sequel",
  9177. "webserver": "unicorn",
  9178. "orm": "micro",
  9179. "platform": "rack",
  9180. "database_os": "linux",
  9181. "approach": "stripped"
  9182. },
  9183. {
  9184. "versus": "rack-torqbox-jruby",
  9185. "project_name": "rack-sequel",
  9186. "display_name": "rack-sequel-torquebox-jruby",
  9187. "name": "rack-sequel-torquebox-jruby",
  9188. "classification": "micro",
  9189. "database": "mysql",
  9190. "language": "ruby",
  9191. "os": "linux",
  9192. "notes": "",
  9193. "tags": [],
  9194. "framework": "rack-sequel",
  9195. "webserver": "torquebox",
  9196. "orm": "micro",
  9197. "platform": "rack",
  9198. "database_os": "linux",
  9199. "approach": "stripped"
  9200. },
  9201. {
  9202. "versus": "rack-unicorn",
  9203. "project_name": "rack-sequel",
  9204. "display_name": "rack-sequel-unicorn-mri",
  9205. "name": "rack-sequel-unicorn-mri",
  9206. "classification": "micro",
  9207. "database": "mysql",
  9208. "language": "ruby",
  9209. "os": "linux",
  9210. "notes": "",
  9211. "tags": [],
  9212. "framework": "rack-sequel",
  9213. "webserver": "unicorn",
  9214. "orm": "micro",
  9215. "platform": "rack",
  9216. "database_os": "linux",
  9217. "approach": "stripped"
  9218. },
  9219. {
  9220. "versus": "",
  9221. "project_name": "racket",
  9222. "display_name": "Racket",
  9223. "name": "racket",
  9224. "classification": "micro",
  9225. "database": "postgres",
  9226. "language": "racket",
  9227. "os": "linux",
  9228. "notes": "",
  9229. "tags": [],
  9230. "framework": "racket",
  9231. "webserver": "racket",
  9232. "orm": "raw",
  9233. "platform": "racket",
  9234. "database_os": "linux",
  9235. "approach": "realistic"
  9236. },
  9237. {
  9238. "versus": "",
  9239. "project_name": "rails",
  9240. "display_name": "rails-postgresql",
  9241. "name": "rails",
  9242. "classification": "fullstack",
  9243. "database": "postgres",
  9244. "language": "ruby",
  9245. "os": "linux",
  9246. "notes": "",
  9247. "tags": [],
  9248. "framework": "rails",
  9249. "webserver": "puma",
  9250. "orm": "full",
  9251. "platform": "rack",
  9252. "database_os": "linux",
  9253. "approach": "realistic"
  9254. },
  9255. {
  9256. "versus": "rack-puma-mri",
  9257. "project_name": "rails",
  9258. "display_name": "rails-mysql",
  9259. "name": "rails-mysql",
  9260. "classification": "fullstack",
  9261. "database": "mysql",
  9262. "language": "ruby",
  9263. "os": "linux",
  9264. "notes": "",
  9265. "tags": [],
  9266. "framework": "rails",
  9267. "webserver": "puma",
  9268. "orm": "full",
  9269. "platform": "rack",
  9270. "database_os": "linux",
  9271. "approach": "realistic"
  9272. },
  9273. {
  9274. "versus": "",
  9275. "project_name": "rapidoid",
  9276. "display_name": "rapidoid",
  9277. "name": "rapidoid",
  9278. "classification": "platform",
  9279. "database": "none",
  9280. "language": "java",
  9281. "os": "linux",
  9282. "notes": "",
  9283. "tags": [],
  9284. "framework": "rapidoid",
  9285. "webserver": "none",
  9286. "orm": "raw",
  9287. "platform": "rapidoid",
  9288. "database_os": "linux",
  9289. "approach": "realistic"
  9290. },
  9291. {
  9292. "versus": "",
  9293. "project_name": "rapidoid",
  9294. "display_name": "rapidoid-http-fast",
  9295. "name": "rapidoid-http-fast",
  9296. "classification": "platform",
  9297. "database": "none",
  9298. "language": "java",
  9299. "os": "linux",
  9300. "notes": "",
  9301. "tags": [],
  9302. "framework": "rapidoid-http-fast",
  9303. "webserver": "none",
  9304. "orm": "raw",
  9305. "platform": "rapidoid",
  9306. "database_os": "linux",
  9307. "approach": "realistic"
  9308. },
  9309. {
  9310. "versus": "",
  9311. "project_name": "rapidoid",
  9312. "display_name": "rapidoid-mysql",
  9313. "name": "rapidoid-mysql",
  9314. "classification": "platform",
  9315. "database": "mysql",
  9316. "language": "java",
  9317. "os": "linux",
  9318. "notes": "",
  9319. "tags": [],
  9320. "framework": "rapidoid",
  9321. "webserver": "none",
  9322. "orm": "micro",
  9323. "platform": "rapidoid",
  9324. "database_os": "linux",
  9325. "approach": "realistic"
  9326. },
  9327. {
  9328. "versus": "",
  9329. "project_name": "rapidoid",
  9330. "display_name": "rapidoid-postgres",
  9331. "name": "rapidoid-postgres",
  9332. "classification": "platform",
  9333. "database": "postgres",
  9334. "language": "java",
  9335. "os": "linux",
  9336. "notes": "",
  9337. "tags": [],
  9338. "framework": "rapidoid",
  9339. "webserver": "none",
  9340. "orm": "micro",
  9341. "platform": "rapidoid",
  9342. "database_os": "linux",
  9343. "approach": "realistic"
  9344. },
  9345. {
  9346. "versus": "Netty",
  9347. "project_name": "ratpack",
  9348. "display_name": "Ratpack",
  9349. "name": "ratpack",
  9350. "classification": "micro",
  9351. "database": "none",
  9352. "language": "java",
  9353. "os": "linux",
  9354. "notes": "",
  9355. "tags": [],
  9356. "framework": "ratpack",
  9357. "webserver": "none",
  9358. "orm": "raw",
  9359. "platform": "netty",
  9360. "database_os": "linux",
  9361. "approach": "realistic"
  9362. },
  9363. {
  9364. "versus": "Netty",
  9365. "project_name": "ratpack",
  9366. "display_name": "Ratpack-jdbc",
  9367. "name": "ratpack-jdbc",
  9368. "classification": "micro",
  9369. "database": "postgres",
  9370. "language": "java",
  9371. "os": "linux",
  9372. "notes": "",
  9373. "tags": [],
  9374. "framework": "ratpack",
  9375. "webserver": "none",
  9376. "orm": "raw",
  9377. "platform": "netty",
  9378. "database_os": "linux",
  9379. "approach": "realistic"
  9380. },
  9381. {
  9382. "versus": "Netty",
  9383. "project_name": "ratpack",
  9384. "display_name": "Ratpack-pgclient",
  9385. "name": "ratpack-pgclient",
  9386. "classification": "micro",
  9387. "database": "postgres",
  9388. "language": "java",
  9389. "os": "linux",
  9390. "notes": "",
  9391. "tags": [],
  9392. "framework": "ratpack",
  9393. "webserver": "none",
  9394. "orm": "raw",
  9395. "platform": "netty",
  9396. "database_os": "linux",
  9397. "approach": "realistic"
  9398. },
  9399. {
  9400. "versus": "crystal",
  9401. "project_name": "raze",
  9402. "display_name": "Raze (PostgreSQL)",
  9403. "name": "raze",
  9404. "classification": "fullstack",
  9405. "database": "postgres",
  9406. "language": "crystal",
  9407. "os": "linux",
  9408. "notes": "",
  9409. "tags": [],
  9410. "framework": "raze",
  9411. "webserver": "none",
  9412. "orm": "micro",
  9413. "platform": "none",
  9414. "database_os": "linux",
  9415. "approach": "realistic"
  9416. },
  9417. {
  9418. "versus": "Redkale",
  9419. "project_name": "redkale",
  9420. "display_name": "redkale",
  9421. "name": "redkale",
  9422. "classification": "fullstack",
  9423. "database": "postgres",
  9424. "language": "java",
  9425. "os": "linux",
  9426. "notes": "",
  9427. "tags": [],
  9428. "framework": "redkale",
  9429. "webserver": "redkale",
  9430. "orm": "raw",
  9431. "platform": "redkale",
  9432. "database_os": "linux",
  9433. "approach": "realistic"
  9434. },
  9435. {
  9436. "versus": "Redkale",
  9437. "project_name": "redkale",
  9438. "display_name": "redkale",
  9439. "name": "redkale-postgres",
  9440. "classification": "fullstack",
  9441. "database": "postgres",
  9442. "language": "java",
  9443. "os": "linux",
  9444. "notes": "",
  9445. "tags": [],
  9446. "framework": "redkale",
  9447. "webserver": "redkale",
  9448. "orm": "raw",
  9449. "platform": "redkale",
  9450. "database_os": "linux",
  9451. "approach": "realistic"
  9452. },
  9453. {
  9454. "versus": "dart",
  9455. "project_name": "redstone",
  9456. "display_name": "redstone",
  9457. "name": "redstone",
  9458. "classification": "micro",
  9459. "database": "postgres",
  9460. "language": "dart",
  9461. "os": "linux",
  9462. "notes": "",
  9463. "tags": [],
  9464. "framework": "redstone",
  9465. "webserver": "none",
  9466. "orm": "micro",
  9467. "platform": "none",
  9468. "database_os": "linux",
  9469. "approach": "realistic"
  9470. },
  9471. {
  9472. "versus": "dart",
  9473. "project_name": "redstone",
  9474. "display_name": "redstone",
  9475. "name": "redstone-mongodb",
  9476. "classification": "micro",
  9477. "database": "mongodb",
  9478. "language": "dart",
  9479. "os": "linux",
  9480. "notes": "",
  9481. "tags": [],
  9482. "framework": "redstone",
  9483. "webserver": "none",
  9484. "orm": "micro",
  9485. "platform": "none",
  9486. "database_os": "linux",
  9487. "approach": "realistic"
  9488. },
  9489. {
  9490. "versus": "undertow",
  9491. "project_name": "reitit",
  9492. "display_name": "reitit",
  9493. "name": "reitit",
  9494. "classification": "micro",
  9495. "database": "none",
  9496. "language": "clojure",
  9497. "os": "linux",
  9498. "notes": "",
  9499. "tags": [],
  9500. "framework": "reitit",
  9501. "webserver": "none",
  9502. "orm": "raw",
  9503. "platform": "undertow",
  9504. "database_os": "linux",
  9505. "approach": "realistic"
  9506. },
  9507. {
  9508. "versus": "undertow",
  9509. "project_name": "reitit",
  9510. "display_name": "reitit-async",
  9511. "name": "reitit-async",
  9512. "classification": "micro",
  9513. "database": "postgres",
  9514. "language": "clojure",
  9515. "os": "linux",
  9516. "notes": "",
  9517. "tags": [],
  9518. "framework": "reitit",
  9519. "webserver": "none",
  9520. "orm": "raw",
  9521. "platform": "undertow",
  9522. "database_os": "linux",
  9523. "approach": "realistic"
  9524. },
  9525. {
  9526. "versus": "",
  9527. "project_name": "reitit",
  9528. "display_name": "reitit-jdbc",
  9529. "name": "reitit-jdbc",
  9530. "classification": "micro",
  9531. "database": "postgres",
  9532. "language": "clojure",
  9533. "os": "linux",
  9534. "notes": "",
  9535. "tags": [],
  9536. "framework": "reitit",
  9537. "webserver": "none",
  9538. "orm": "raw",
  9539. "platform": "undertow",
  9540. "database_os": "linux",
  9541. "approach": "realistic"
  9542. },
  9543. {
  9544. "versus": "",
  9545. "project_name": "responder",
  9546. "display_name": "Responder",
  9547. "name": "responder",
  9548. "classification": "platform",
  9549. "database": "postgres",
  9550. "language": "python",
  9551. "os": "linux",
  9552. "notes": "",
  9553. "tags": [],
  9554. "framework": "responder",
  9555. "webserver": "none",
  9556. "orm": "raw",
  9557. "platform": "none",
  9558. "database_os": "linux",
  9559. "approach": "realistic"
  9560. },
  9561. {
  9562. "versus": "nodejs",
  9563. "project_name": "restana",
  9564. "display_name": "restana",
  9565. "name": "restana",
  9566. "classification": "platform",
  9567. "database": "none",
  9568. "language": "javascript",
  9569. "os": "linux",
  9570. "notes": "",
  9571. "tags": [],
  9572. "framework": "restana",
  9573. "webserver": "none",
  9574. "orm": "raw",
  9575. "platform": "nodejs",
  9576. "database_os": "linux",
  9577. "approach": "realistic"
  9578. },
  9579. {
  9580. "versus": "netty",
  9581. "project_name": "restexpress",
  9582. "display_name": "rest-express",
  9583. "name": "restexpress",
  9584. "classification": "micro",
  9585. "database": "mongodb",
  9586. "language": "java",
  9587. "os": "linux",
  9588. "notes": "",
  9589. "tags": [],
  9590. "framework": "rest-express",
  9591. "webserver": "none",
  9592. "orm": "raw",
  9593. "platform": "netty",
  9594. "database_os": "linux",
  9595. "approach": "realistic"
  9596. },
  9597. {
  9598. "versus": "netty",
  9599. "project_name": "restexpress",
  9600. "display_name": "rest-express",
  9601. "name": "restexpress-mysql-raw",
  9602. "classification": "micro",
  9603. "database": "mysql",
  9604. "language": "java",
  9605. "os": "linux",
  9606. "notes": "",
  9607. "tags": [],
  9608. "framework": "rest-express",
  9609. "webserver": "none",
  9610. "orm": "raw",
  9611. "platform": "netty",
  9612. "database_os": "linux",
  9613. "approach": "realistic"
  9614. },
  9615. {
  9616. "versus": "nodejs",
  9617. "project_name": "restify",
  9618. "display_name": "restify",
  9619. "name": "restify",
  9620. "classification": "platform",
  9621. "database": "none",
  9622. "language": "javascript",
  9623. "os": "linux",
  9624. "notes": "",
  9625. "tags": [],
  9626. "framework": "restify",
  9627. "webserver": "none",
  9628. "orm": "raw",
  9629. "platform": "nodejs",
  9630. "database_os": "linux",
  9631. "approach": "realistic"
  9632. },
  9633. {
  9634. "versus": "Revenj",
  9635. "project_name": "revenj",
  9636. "display_name": "Revenj",
  9637. "name": "revenj",
  9638. "classification": "fullstack",
  9639. "database": "postgres",
  9640. "language": "c#",
  9641. "os": "linux",
  9642. "notes": "",
  9643. "tags": [],
  9644. "framework": "revenj",
  9645. "webserver": "none",
  9646. "orm": "full",
  9647. "platform": "none",
  9648. "database_os": "linux",
  9649. "approach": "realistic"
  9650. },
  9651. {
  9652. "versus": "servlet",
  9653. "project_name": "revenj-jvm",
  9654. "display_name": "Revenj.JVM",
  9655. "name": "revenj-jvm",
  9656. "classification": "fullstack",
  9657. "database": "postgres",
  9658. "language": "java",
  9659. "os": "linux",
  9660. "notes": "",
  9661. "tags": [],
  9662. "framework": "revenj.jvm",
  9663. "webserver": "resin",
  9664. "orm": "full",
  9665. "platform": "servlet",
  9666. "database_os": "linux",
  9667. "approach": "realistic"
  9668. },
  9669. {
  9670. "versus": "",
  9671. "project_name": "ringojs",
  9672. "display_name": "ringojs",
  9673. "name": "ringojs",
  9674. "classification": "platform",
  9675. "database": "mysql",
  9676. "language": "javascript",
  9677. "os": "linux",
  9678. "notes": "",
  9679. "tags": [],
  9680. "framework": "none",
  9681. "webserver": "none",
  9682. "orm": "raw",
  9683. "platform": "jetty",
  9684. "database_os": "linux",
  9685. "approach": "realistic"
  9686. },
  9687. {
  9688. "versus": "ringojs",
  9689. "project_name": "ringojs",
  9690. "display_name": "ringojs-conv",
  9691. "name": "ringojs-convenient",
  9692. "classification": "micro",
  9693. "database": "mysql",
  9694. "language": "javascript",
  9695. "os": "linux",
  9696. "notes": "Convenient",
  9697. "tags": [],
  9698. "framework": "ringo",
  9699. "webserver": "none",
  9700. "orm": "micro",
  9701. "platform": "ringojs",
  9702. "database_os": "linux",
  9703. "approach": "realistic"
  9704. },
  9705. {
  9706. "versus": "",
  9707. "project_name": "roa",
  9708. "display_name": "Roa",
  9709. "name": "roa",
  9710. "classification": "micro",
  9711. "database": "postgres",
  9712. "language": "rust",
  9713. "os": "linux",
  9714. "notes": "",
  9715. "tags": [],
  9716. "framework": "roa",
  9717. "webserver": "hyper",
  9718. "orm": "raw",
  9719. "platform": "none",
  9720. "database_os": "linux",
  9721. "approach": "realistic"
  9722. },
  9723. {
  9724. "versus": "",
  9725. "project_name": "roa",
  9726. "display_name": "Roa [Core]",
  9727. "name": "roa-core",
  9728. "classification": "micro",
  9729. "database": "postgres",
  9730. "language": "rust",
  9731. "os": "linux",
  9732. "notes": "",
  9733. "tags": [],
  9734. "framework": "roa",
  9735. "webserver": "hyper",
  9736. "orm": "raw",
  9737. "platform": "none",
  9738. "database_os": "linux",
  9739. "approach": "realistic"
  9740. },
  9741. {
  9742. "versus": "",
  9743. "project_name": "roa",
  9744. "display_name": "Roa [Diesel]",
  9745. "name": "roa-diesel",
  9746. "classification": "micro",
  9747. "database": "postgres",
  9748. "language": "rust",
  9749. "os": "linux",
  9750. "notes": "",
  9751. "tags": [],
  9752. "framework": "roa",
  9753. "webserver": "hyper",
  9754. "orm": "full",
  9755. "platform": "none",
  9756. "database_os": "linux",
  9757. "approach": "realistic"
  9758. },
  9759. {
  9760. "versus": "",
  9761. "project_name": "roa",
  9762. "display_name": "Roa [Postgres]",
  9763. "name": "roa-pg",
  9764. "classification": "micro",
  9765. "database": "postgres",
  9766. "language": "rust",
  9767. "os": "linux",
  9768. "notes": "",
  9769. "tags": [],
  9770. "framework": "roa",
  9771. "webserver": "hyper",
  9772. "orm": "raw",
  9773. "platform": "none",
  9774. "database_os": "linux",
  9775. "approach": "realistic"
  9776. },
  9777. {
  9778. "versus": "",
  9779. "project_name": "roa",
  9780. "display_name": "Roa [Sqlx]",
  9781. "name": "roa-sqlx",
  9782. "classification": "micro",
  9783. "database": "postgres",
  9784. "language": "rust",
  9785. "os": "linux",
  9786. "notes": "",
  9787. "tags": [],
  9788. "framework": "roa",
  9789. "webserver": "hyper",
  9790. "orm": "raw",
  9791. "platform": "none",
  9792. "database_os": "linux",
  9793. "approach": "realistic"
  9794. },
  9795. {
  9796. "versus": "",
  9797. "project_name": "roa",
  9798. "display_name": "Roa [Tokio]",
  9799. "name": "roa-tokio",
  9800. "classification": "micro",
  9801. "database": "postgres",
  9802. "language": "rust",
  9803. "os": "linux",
  9804. "notes": "",
  9805. "tags": [],
  9806. "framework": "roa",
  9807. "webserver": "hyper",
  9808. "orm": "raw",
  9809. "platform": "none",
  9810. "database_os": "linux",
  9811. "approach": "realistic"
  9812. },
  9813. {
  9814. "versus": "None",
  9815. "project_name": "rocket",
  9816. "display_name": "Rocket",
  9817. "name": "rocket",
  9818. "classification": "fullstack",
  9819. "database": "postgres",
  9820. "language": "rust",
  9821. "os": "linux",
  9822. "notes": "",
  9823. "tags": [],
  9824. "framework": "rocket",
  9825. "webserver": "hyper",
  9826. "orm": "full",
  9827. "platform": "rust",
  9828. "database_os": "linux",
  9829. "approach": "realistic"
  9830. },
  9831. {
  9832. "versus": "rack-sequel-puma-mri",
  9833. "project_name": "roda-sequel",
  9834. "display_name": "roda-sequel-puma-mri",
  9835. "name": "roda-sequel",
  9836. "classification": "micro",
  9837. "database": "mysql",
  9838. "language": "ruby",
  9839. "os": "linux",
  9840. "notes": "",
  9841. "tags": [],
  9842. "framework": "roda-sequel",
  9843. "webserver": "puma",
  9844. "orm": "full",
  9845. "platform": "rack",
  9846. "database_os": "linux",
  9847. "approach": "realistic"
  9848. },
  9849. {
  9850. "versus": "rack-sequel-passenger-mri",
  9851. "project_name": "roda-sequel",
  9852. "display_name": "roda-sequel-passenger-mri",
  9853. "name": "roda-sequel-passenger-mri",
  9854. "classification": "micro",
  9855. "database": "mysql",
  9856. "language": "ruby",
  9857. "os": "linux",
  9858. "notes": "",
  9859. "tags": [],
  9860. "framework": "roda-sequel",
  9861. "webserver": "passenger",
  9862. "orm": "full",
  9863. "platform": "rack",
  9864. "database_os": "linux",
  9865. "approach": "realistic"
  9866. },
  9867. {
  9868. "versus": "rack-sequel-postgres-puma-mri",
  9869. "project_name": "roda-sequel",
  9870. "display_name": "roda-sequel-postgres-puma-mri",
  9871. "name": "roda-sequel-postgres",
  9872. "classification": "micro",
  9873. "database": "postgres",
  9874. "language": "ruby",
  9875. "os": "linux",
  9876. "notes": "",
  9877. "tags": [],
  9878. "framework": "roda-sequel",
  9879. "webserver": "puma",
  9880. "orm": "full",
  9881. "platform": "rack",
  9882. "database_os": "linux",
  9883. "approach": "realistic"
  9884. },
  9885. {
  9886. "versus": "rack-sequel-postgres-passenger-mri",
  9887. "project_name": "roda-sequel",
  9888. "display_name": "roda-sequel-postgres-passenger-mri",
  9889. "name": "roda-sequel-postgres-passenger-mri",
  9890. "classification": "micro",
  9891. "database": "postgres",
  9892. "language": "ruby",
  9893. "os": "linux",
  9894. "notes": "",
  9895. "tags": [],
  9896. "framework": "roda-sequel",
  9897. "webserver": "passenger",
  9898. "orm": "full",
  9899. "platform": "rack",
  9900. "database_os": "linux",
  9901. "approach": "realistic"
  9902. },
  9903. {
  9904. "versus": "rack-sequel-postgres-torquebox-jruby",
  9905. "project_name": "roda-sequel",
  9906. "display_name": "roda-sequel-postgres-torquebox-jruby",
  9907. "name": "roda-sequel-postgres-torquebox-jruby",
  9908. "classification": "micro",
  9909. "database": "postgres",
  9910. "language": "ruby",
  9911. "os": "linux",
  9912. "notes": "",
  9913. "tags": [],
  9914. "framework": "roda-sequel",
  9915. "webserver": "torquebox",
  9916. "orm": "full",
  9917. "platform": "rack",
  9918. "database_os": "linux",
  9919. "approach": "realistic"
  9920. },
  9921. {
  9922. "versus": "rack-sequel-postgres-unicorn-mri",
  9923. "project_name": "roda-sequel",
  9924. "display_name": "roda-sequel-postgres-unicorn-mri",
  9925. "name": "roda-sequel-postgres-unicorn-mri",
  9926. "classification": "micro",
  9927. "database": "postgres",
  9928. "language": "ruby",
  9929. "os": "linux",
  9930. "notes": "",
  9931. "tags": [],
  9932. "framework": "roda-sequel",
  9933. "webserver": "unicorn",
  9934. "orm": "full",
  9935. "platform": "rack",
  9936. "database_os": "linux",
  9937. "approach": "realistic"
  9938. },
  9939. {
  9940. "versus": "rack-sequel-torquebox-jruby",
  9941. "project_name": "roda-sequel",
  9942. "display_name": "roda-sequel-torquebox-jruby",
  9943. "name": "roda-sequel-torquebox-jruby",
  9944. "classification": "micro",
  9945. "database": "mysql",
  9946. "language": "ruby",
  9947. "os": "linux",
  9948. "notes": "",
  9949. "tags": [],
  9950. "framework": "roda-sequel",
  9951. "webserver": "torquebox",
  9952. "orm": "full",
  9953. "platform": "rack",
  9954. "database_os": "linux",
  9955. "approach": "realistic"
  9956. },
  9957. {
  9958. "versus": "rack-sequel-unicorn-mri",
  9959. "project_name": "roda-sequel",
  9960. "display_name": "roda-sequel-unicorn-mri",
  9961. "name": "roda-sequel-unicorn-mri",
  9962. "classification": "micro",
  9963. "database": "mysql",
  9964. "language": "ruby",
  9965. "os": "linux",
  9966. "notes": "",
  9967. "tags": [],
  9968. "framework": "roda-sequel",
  9969. "webserver": "unicorn",
  9970. "orm": "full",
  9971. "platform": "rack",
  9972. "database_os": "linux",
  9973. "approach": "realistic"
  9974. },
  9975. {
  9976. "versus": "",
  9977. "project_name": "rouille",
  9978. "display_name": "rouille",
  9979. "name": "rouille",
  9980. "classification": "micro",
  9981. "database": "none",
  9982. "language": "rust",
  9983. "os": "linux",
  9984. "notes": "",
  9985. "tags": [],
  9986. "framework": "rouille",
  9987. "webserver": "rouille",
  9988. "orm": "raw",
  9989. "platform": "rust",
  9990. "database_os": "linux",
  9991. "approach": "realistic"
  9992. },
  9993. {
  9994. "versus": "nodejs",
  9995. "project_name": "sailsjs",
  9996. "display_name": "Sails.js",
  9997. "name": "sailsjs",
  9998. "classification": "fullstack",
  9999. "database": "mysql",
  10000. "language": "javascript",
  10001. "os": "linux",
  10002. "notes": "",
  10003. "tags": [],
  10004. "framework": "none",
  10005. "webserver": "none",
  10006. "orm": "micro",
  10007. "platform": "nodejs",
  10008. "database_os": "linux",
  10009. "approach": "realistic"
  10010. },
  10011. {
  10012. "versus": "nodejs",
  10013. "project_name": "sailsjs",
  10014. "display_name": "Sails.js",
  10015. "name": "sailsjs-postgres",
  10016. "classification": "fullstack",
  10017. "database": "postgres",
  10018. "language": "javascript",
  10019. "os": "linux",
  10020. "notes": "",
  10021. "tags": [],
  10022. "framework": "none",
  10023. "webserver": "none",
  10024. "orm": "full",
  10025. "platform": "nodejs",
  10026. "database_os": "linux",
  10027. "approach": "realistic"
  10028. },
  10029. {
  10030. "versus": "None",
  10031. "project_name": "sanic",
  10032. "display_name": "Sanic",
  10033. "name": "sanic",
  10034. "classification": "micro",
  10035. "database": "postgres",
  10036. "language": "python",
  10037. "os": "linux",
  10038. "notes": "",
  10039. "tags": [],
  10040. "framework": "sanic",
  10041. "webserver": "none",
  10042. "orm": "raw",
  10043. "platform": "none",
  10044. "database_os": "linux",
  10045. "approach": "realistic"
  10046. },
  10047. {
  10048. "versus": "Rocket",
  10049. "project_name": "saphir",
  10050. "display_name": "Saphir",
  10051. "name": "saphir",
  10052. "classification": "micro",
  10053. "database": "none",
  10054. "language": "rust",
  10055. "os": "linux",
  10056. "notes": "",
  10057. "tags": [],
  10058. "framework": "saphir",
  10059. "webserver": "none",
  10060. "orm": "none",
  10061. "platform": "none",
  10062. "database_os": "linux",
  10063. "approach": "realistic"
  10064. },
  10065. {
  10066. "versus": "",
  10067. "project_name": "scalene",
  10068. "display_name": "scalene",
  10069. "name": "scalene",
  10070. "classification": "micro",
  10071. "database": "postgres",
  10072. "language": "scala",
  10073. "os": "linux",
  10074. "notes": "",
  10075. "tags": [],
  10076. "framework": "scalene",
  10077. "webserver": "none",
  10078. "orm": "raw",
  10079. "platform": "none",
  10080. "database_os": "linux",
  10081. "approach": "realistic"
  10082. },
  10083. {
  10084. "versus": "warp",
  10085. "project_name": "servant",
  10086. "display_name": "servant",
  10087. "name": "servant",
  10088. "classification": "micro",
  10089. "database": "none",
  10090. "language": "haskell",
  10091. "os": "linux",
  10092. "notes": "Uses libpq system dependency.",
  10093. "tags": [],
  10094. "framework": "servant",
  10095. "webserver": "warp",
  10096. "orm": "raw",
  10097. "platform": "wai",
  10098. "database_os": "linux",
  10099. "approach": "realistic"
  10100. },
  10101. {
  10102. "versus": "warp",
  10103. "project_name": "servant",
  10104. "display_name": "servant-postgresql-simple",
  10105. "name": "servant-psql-simple",
  10106. "classification": "micro",
  10107. "database": "postgres",
  10108. "language": "haskell",
  10109. "os": "linux",
  10110. "notes": "Uses libpq system dependency.",
  10111. "tags": [],
  10112. "framework": "servant",
  10113. "webserver": "warp",
  10114. "orm": "raw",
  10115. "platform": "wai",
  10116. "database_os": "linux",
  10117. "approach": "realistic"
  10118. },
  10119. {
  10120. "versus": "servicestack",
  10121. "project_name": "servicestack",
  10122. "display_name": "servicestack",
  10123. "name": "servicestack",
  10124. "classification": "fullstack",
  10125. "database": "none",
  10126. "language": "c#",
  10127. "os": "linux",
  10128. "notes": "",
  10129. "tags": [],
  10130. "framework": "servicestack",
  10131. "webserver": "nginx",
  10132. "orm": "raw",
  10133. "platform": "none",
  10134. "database_os": "linux",
  10135. "approach": "realistic"
  10136. },
  10137. {
  10138. "versus": "",
  10139. "project_name": "servicetalk",
  10140. "display_name": "servicetalk",
  10141. "name": "servicetalk",
  10142. "classification": "micro",
  10143. "database": "none",
  10144. "language": "java",
  10145. "os": "linux",
  10146. "notes": "",
  10147. "tags": [],
  10148. "framework": "servicetalk",
  10149. "webserver": "none",
  10150. "orm": "raw",
  10151. "platform": "servicetalk",
  10152. "database_os": "linux",
  10153. "approach": "realistic"
  10154. },
  10155. {
  10156. "versus": "servlet",
  10157. "project_name": "servlet",
  10158. "display_name": "servlet",
  10159. "name": "servlet",
  10160. "classification": "platform",
  10161. "database": "none",
  10162. "language": "java",
  10163. "os": "linux",
  10164. "notes": "",
  10165. "tags": [],
  10166. "framework": "none",
  10167. "webserver": "resin",
  10168. "orm": "raw",
  10169. "platform": "servlet",
  10170. "database_os": "linux",
  10171. "approach": "realistic"
  10172. },
  10173. {
  10174. "versus": "servlet",
  10175. "project_name": "servlet",
  10176. "display_name": "servlet",
  10177. "name": "servlet-lib-native",
  10178. "classification": "platform",
  10179. "database": "none",
  10180. "language": "java",
  10181. "os": "linux",
  10182. "notes": "Using compiled native Resin library",
  10183. "tags": [],
  10184. "framework": "none",
  10185. "webserver": "resin",
  10186. "orm": "raw",
  10187. "platform": "servlet",
  10188. "database_os": "linux",
  10189. "approach": "realistic"
  10190. },
  10191. {
  10192. "versus": "",
  10193. "project_name": "servlet",
  10194. "display_name": "servlet",
  10195. "name": "servlet-mysql",
  10196. "classification": "platform",
  10197. "database": "mysql",
  10198. "language": "java",
  10199. "os": "linux",
  10200. "notes": "",
  10201. "tags": [],
  10202. "framework": "none",
  10203. "webserver": "resin",
  10204. "orm": "raw",
  10205. "platform": "servlet",
  10206. "database_os": "linux",
  10207. "approach": "realistic"
  10208. },
  10209. {
  10210. "versus": "servlet-raw",
  10211. "project_name": "servlet",
  10212. "display_name": "servlet",
  10213. "name": "servlet-postgresql",
  10214. "classification": "platform",
  10215. "database": "postgres",
  10216. "language": "java",
  10217. "os": "linux",
  10218. "notes": "",
  10219. "tags": [],
  10220. "framework": "none",
  10221. "webserver": "resin",
  10222. "orm": "raw",
  10223. "platform": "servlet",
  10224. "database_os": "linux",
  10225. "approach": "realistic"
  10226. },
  10227. {
  10228. "versus": "servlet",
  10229. "project_name": "servlet3",
  10230. "display_name": "servlet3",
  10231. "name": "servlet3",
  10232. "classification": "platform",
  10233. "database": "none",
  10234. "language": "java",
  10235. "os": "linux",
  10236. "notes": "Servlet 3.1 Async I/O",
  10237. "tags": [],
  10238. "framework": "none",
  10239. "webserver": "tomcat",
  10240. "orm": "raw",
  10241. "platform": "servlet",
  10242. "database_os": "linux",
  10243. "approach": "realistic"
  10244. },
  10245. {
  10246. "versus": "servlet",
  10247. "project_name": "servlet3",
  10248. "display_name": "servlet3",
  10249. "name": "servlet3-sync",
  10250. "classification": "platform",
  10251. "database": "none",
  10252. "language": "java",
  10253. "os": "linux",
  10254. "notes": "",
  10255. "tags": [],
  10256. "framework": "none",
  10257. "webserver": "tomcat",
  10258. "orm": "raw",
  10259. "platform": "servlet",
  10260. "database_os": "linux",
  10261. "approach": "realistic"
  10262. },
  10263. {
  10264. "versus": "silicon",
  10265. "project_name": "silicon",
  10266. "display_name": "silicon-tpc-mysql",
  10267. "name": "silicon",
  10268. "classification": "micro",
  10269. "database": "mysql",
  10270. "language": "c++",
  10271. "os": "linux",
  10272. "notes": "",
  10273. "tags": [],
  10274. "framework": "silicon",
  10275. "webserver": "microhttpd",
  10276. "orm": "full",
  10277. "platform": "none",
  10278. "database_os": "linux",
  10279. "approach": "realistic"
  10280. },
  10281. {
  10282. "versus": "None",
  10283. "project_name": "simple-server",
  10284. "display_name": "simple-server",
  10285. "name": "simple-server",
  10286. "classification": "micro",
  10287. "database": "postgres",
  10288. "language": "java",
  10289. "os": "linux",
  10290. "notes": "",
  10291. "tags": [],
  10292. "framework": "simple-server",
  10293. "webserver": "none",
  10294. "orm": "raw",
  10295. "platform": "netty",
  10296. "database_os": "linux",
  10297. "approach": "realistic"
  10298. },
  10299. {
  10300. "versus": "swoole",
  10301. "project_name": "simps",
  10302. "display_name": "Simps",
  10303. "name": "simps",
  10304. "classification": "micro",
  10305. "database": "mysql",
  10306. "language": "php",
  10307. "os": "linux",
  10308. "notes": "",
  10309. "tags": [],
  10310. "framework": "simps",
  10311. "webserver": "none",
  10312. "orm": "raw",
  10313. "platform": "swoole",
  10314. "database_os": "linux",
  10315. "approach": "realistic"
  10316. },
  10317. {
  10318. "versus": "swoole",
  10319. "project_name": "simps",
  10320. "display_name": "Simps",
  10321. "name": "simps-micro",
  10322. "classification": "micro",
  10323. "database": "mysql",
  10324. "language": "php",
  10325. "os": "linux",
  10326. "notes": "",
  10327. "tags": [],
  10328. "framework": "simps",
  10329. "webserver": "none",
  10330. "orm": "micro",
  10331. "platform": "swoole",
  10332. "database_os": "linux",
  10333. "approach": "realistic"
  10334. },
  10335. {
  10336. "versus": "rack-puma-mri",
  10337. "project_name": "sinatra",
  10338. "display_name": "sinatra-puma-mri",
  10339. "name": "sinatra",
  10340. "classification": "micro",
  10341. "database": "mysql",
  10342. "language": "ruby",
  10343. "os": "linux",
  10344. "notes": "",
  10345. "tags": [],
  10346. "framework": "sinatra",
  10347. "webserver": "puma",
  10348. "orm": "full",
  10349. "platform": "rack",
  10350. "database_os": "linux",
  10351. "approach": "realistic"
  10352. },
  10353. {
  10354. "versus": "rack-passenger-mri",
  10355. "project_name": "sinatra",
  10356. "display_name": "sinatra-passenger-mri",
  10357. "name": "sinatra-passenger-mri",
  10358. "classification": "micro",
  10359. "database": "mysql",
  10360. "language": "ruby",
  10361. "os": "linux",
  10362. "notes": "",
  10363. "tags": [],
  10364. "framework": "sinatra",
  10365. "webserver": "passenger",
  10366. "orm": "full",
  10367. "platform": "rack",
  10368. "database_os": "linux",
  10369. "approach": "realistic"
  10370. },
  10371. {
  10372. "versus": "rack-postgres-puma-mri",
  10373. "project_name": "sinatra",
  10374. "display_name": "sinatra-postgres-puma-mri",
  10375. "name": "sinatra-postgres",
  10376. "classification": "micro",
  10377. "database": "postgres",
  10378. "language": "ruby",
  10379. "os": "linux",
  10380. "notes": "",
  10381. "tags": [],
  10382. "framework": "sinatra",
  10383. "webserver": "puma",
  10384. "orm": "full",
  10385. "platform": "rack",
  10386. "database_os": "linux",
  10387. "approach": "realistic"
  10388. },
  10389. {
  10390. "versus": "rack-postgres-passenger-mri",
  10391. "project_name": "sinatra",
  10392. "display_name": "sinatra-postgres-passenger-mri",
  10393. "name": "sinatra-postgres-passenger-mri",
  10394. "classification": "micro",
  10395. "database": "postgres",
  10396. "language": "ruby",
  10397. "os": "linux",
  10398. "notes": "",
  10399. "tags": [],
  10400. "framework": "sinatra",
  10401. "webserver": "passenger",
  10402. "orm": "full",
  10403. "platform": "rack",
  10404. "database_os": "linux",
  10405. "approach": "realistic"
  10406. },
  10407. {
  10408. "versus": "rack-postgres-unicorn-mri",
  10409. "project_name": "sinatra",
  10410. "display_name": "sinatra-postgres-unicorn-mri",
  10411. "name": "sinatra-postgres-unicorn-mri",
  10412. "classification": "micro",
  10413. "database": "postgres",
  10414. "language": "ruby",
  10415. "os": "linux",
  10416. "notes": "",
  10417. "tags": [],
  10418. "framework": "sinatra",
  10419. "webserver": "unicorn",
  10420. "orm": "full",
  10421. "platform": "rack",
  10422. "database_os": "linux",
  10423. "approach": "realistic"
  10424. },
  10425. {
  10426. "versus": "rack-sequel-puma-mri",
  10427. "project_name": "sinatra-sequel",
  10428. "display_name": "sinatra-sequel-puma-mri",
  10429. "name": "sinatra-sequel",
  10430. "classification": "micro",
  10431. "database": "mysql",
  10432. "language": "ruby",
  10433. "os": "linux",
  10434. "notes": "",
  10435. "tags": [],
  10436. "framework": "sinatra-sequel",
  10437. "webserver": "puma",
  10438. "orm": "full",
  10439. "platform": "rack",
  10440. "database_os": "linux",
  10441. "approach": "realistic"
  10442. },
  10443. {
  10444. "versus": "rack-sequel-passenger-mri",
  10445. "project_name": "sinatra-sequel",
  10446. "display_name": "sinatra-sequel-passenger-mri",
  10447. "name": "sinatra-sequel-passenger-mri",
  10448. "classification": "micro",
  10449. "database": "mysql",
  10450. "language": "ruby",
  10451. "os": "linux",
  10452. "notes": "",
  10453. "tags": [],
  10454. "framework": "sinatra-sequel",
  10455. "webserver": "passenger",
  10456. "orm": "full",
  10457. "platform": "rack",
  10458. "database_os": "linux",
  10459. "approach": "realistic"
  10460. },
  10461. {
  10462. "versus": "rack-sequel-postgres-puma-mri",
  10463. "project_name": "sinatra-sequel",
  10464. "display_name": "sinatra-sequel-postgres-puma-mri",
  10465. "name": "sinatra-sequel-postgres",
  10466. "classification": "micro",
  10467. "database": "postgres",
  10468. "language": "ruby",
  10469. "os": "linux",
  10470. "notes": "",
  10471. "tags": [],
  10472. "framework": "sinatra-sequel",
  10473. "webserver": "puma",
  10474. "orm": "full",
  10475. "platform": "rack",
  10476. "database_os": "linux",
  10477. "approach": "realistic"
  10478. },
  10479. {
  10480. "versus": "rack-sequel-postgres-passenger-mri",
  10481. "project_name": "sinatra-sequel",
  10482. "display_name": "sinatra-sequel-postgres-passenger-mri",
  10483. "name": "sinatra-sequel-postgres-passenger-mri",
  10484. "classification": "micro",
  10485. "database": "postgres",
  10486. "language": "ruby",
  10487. "os": "linux",
  10488. "notes": "",
  10489. "tags": [],
  10490. "framework": "sinatra-sequel",
  10491. "webserver": "passenger",
  10492. "orm": "full",
  10493. "platform": "rack",
  10494. "database_os": "linux",
  10495. "approach": "realistic"
  10496. },
  10497. {
  10498. "versus": "rack-sequel-postgres-torquebox-jruby",
  10499. "project_name": "sinatra-sequel",
  10500. "display_name": "sinatra-sequel-postgres-torquebox-jruby",
  10501. "name": "sinatra-sequel-postgres-torquebox-jruby",
  10502. "classification": "micro",
  10503. "database": "postgres",
  10504. "language": "ruby",
  10505. "os": "linux",
  10506. "notes": "",
  10507. "tags": [],
  10508. "framework": "sinatra-sequel",
  10509. "webserver": "torquebox",
  10510. "orm": "full",
  10511. "platform": "rack",
  10512. "database_os": "linux",
  10513. "approach": "realistic"
  10514. },
  10515. {
  10516. "versus": "rack-sequel-postgres-unicorn-mri",
  10517. "project_name": "sinatra-sequel",
  10518. "display_name": "sinatra-sequel-postgres-unicorn-mri",
  10519. "name": "sinatra-sequel-postgres-unicorn-mri",
  10520. "classification": "micro",
  10521. "database": "postgres",
  10522. "language": "ruby",
  10523. "os": "linux",
  10524. "notes": "",
  10525. "tags": [],
  10526. "framework": "sinatra-sequel",
  10527. "webserver": "unicorn",
  10528. "orm": "full",
  10529. "platform": "rack",
  10530. "database_os": "linux",
  10531. "approach": "realistic"
  10532. },
  10533. {
  10534. "versus": "rack-sequel-torquebox-jruby",
  10535. "project_name": "sinatra-sequel",
  10536. "display_name": "sinatra-sequel-torquebox-jruby",
  10537. "name": "sinatra-sequel-torquebox-jruby",
  10538. "classification": "micro",
  10539. "database": "mysql",
  10540. "language": "ruby",
  10541. "os": "linux",
  10542. "notes": "",
  10543. "tags": [],
  10544. "framework": "sinatra-sequel",
  10545. "webserver": "torquebox",
  10546. "orm": "full",
  10547. "platform": "rack",
  10548. "database_os": "linux",
  10549. "approach": "realistic"
  10550. },
  10551. {
  10552. "versus": "rack-sequel-unicorn-mri",
  10553. "project_name": "sinatra-sequel",
  10554. "display_name": "sinatra-sequel-unicorn-mri",
  10555. "name": "sinatra-sequel-unicorn-mri",
  10556. "classification": "micro",
  10557. "database": "mysql",
  10558. "language": "ruby",
  10559. "os": "linux",
  10560. "notes": "",
  10561. "tags": [],
  10562. "framework": "sinatra-sequel",
  10563. "webserver": "unicorn",
  10564. "orm": "full",
  10565. "platform": "rack",
  10566. "database_os": "linux",
  10567. "approach": "realistic"
  10568. },
  10569. {
  10570. "versus": "rack-unicorn-mri",
  10571. "project_name": "sinatra",
  10572. "display_name": "sinatra-unicorn-mri",
  10573. "name": "sinatra-unicorn-mri",
  10574. "classification": "micro",
  10575. "database": "mysql",
  10576. "language": "ruby",
  10577. "os": "linux",
  10578. "notes": "",
  10579. "tags": [],
  10580. "framework": "sinatra",
  10581. "webserver": "unicorn",
  10582. "orm": "full",
  10583. "platform": "rack",
  10584. "database_os": "linux",
  10585. "approach": "realistic"
  10586. },
  10587. {
  10588. "versus": "php",
  10589. "project_name": "slim",
  10590. "display_name": "slim",
  10591. "name": "slim",
  10592. "classification": "micro",
  10593. "database": "mysql",
  10594. "language": "php",
  10595. "os": "linux",
  10596. "notes": "",
  10597. "tags": [],
  10598. "framework": "slim",
  10599. "webserver": "nginx",
  10600. "orm": "raw",
  10601. "platform": "fpm/fastcgi",
  10602. "database_os": "linux",
  10603. "approach": "realistic"
  10604. },
  10605. {
  10606. "versus": "smart-socket",
  10607. "project_name": "smart-socket",
  10608. "display_name": "smart-socket",
  10609. "name": "smart-socket",
  10610. "classification": "platform",
  10611. "database": "postgres",
  10612. "language": "java",
  10613. "os": "linux",
  10614. "notes": "",
  10615. "tags": [],
  10616. "framework": "none",
  10617. "webserver": "none",
  10618. "orm": "raw",
  10619. "platform": "smartboot",
  10620. "database_os": "linux",
  10621. "approach": "realistic"
  10622. },
  10623. {
  10624. "versus": "smart-servlet",
  10625. "project_name": "smart-socket",
  10626. "display_name": "smart-servlet",
  10627. "name": "smart-socket-smart-servlet",
  10628. "classification": "platform",
  10629. "database": "postgres",
  10630. "language": "java",
  10631. "os": "linux",
  10632. "notes": "",
  10633. "tags": [],
  10634. "framework": "none",
  10635. "webserver": "none",
  10636. "orm": "raw",
  10637. "platform": "smartboot",
  10638. "database_os": "linux",
  10639. "approach": "realistic"
  10640. },
  10641. {
  10642. "versus": "",
  10643. "project_name": "snunit",
  10644. "display_name": "SNUnit",
  10645. "name": "snunit",
  10646. "classification": "micro",
  10647. "database": "none",
  10648. "language": "scala",
  10649. "os": "linux",
  10650. "notes": "",
  10651. "tags": [],
  10652. "framework": "snunit",
  10653. "webserver": "none",
  10654. "orm": "none",
  10655. "platform": "unit nginx",
  10656. "database_os": "linux",
  10657. "approach": "realistic"
  10658. },
  10659. {
  10660. "versus": "servlet",
  10661. "project_name": "spark",
  10662. "display_name": "spark",
  10663. "name": "spark",
  10664. "classification": "micro",
  10665. "database": "mysql",
  10666. "language": "java",
  10667. "os": "linux",
  10668. "notes": "",
  10669. "tags": [],
  10670. "framework": "spark",
  10671. "webserver": "jetty",
  10672. "orm": "full",
  10673. "platform": "servlet",
  10674. "database_os": "linux",
  10675. "approach": "realistic"
  10676. },
  10677. {
  10678. "versus": "amber",
  10679. "project_name": "spider-gazelle",
  10680. "display_name": "Spider-Gazelle (MVC, PSQL)",
  10681. "name": "spider-gazelle",
  10682. "classification": "fullstack",
  10683. "database": "postgres",
  10684. "language": "crystal",
  10685. "os": "linux",
  10686. "notes": "",
  10687. "tags": [],
  10688. "framework": "spider-gazelle",
  10689. "webserver": "none",
  10690. "orm": "full",
  10691. "platform": "none",
  10692. "database_os": "linux",
  10693. "approach": "realistic"
  10694. },
  10695. {
  10696. "versus": "php",
  10697. "project_name": "spiral",
  10698. "display_name": "Spiral",
  10699. "name": "spiral",
  10700. "classification": "fullstack",
  10701. "database": "mysql",
  10702. "language": "php",
  10703. "os": "linux",
  10704. "notes": "",
  10705. "tags": [],
  10706. "framework": "spiral",
  10707. "webserver": "none",
  10708. "orm": "full",
  10709. "platform": "roadrunner",
  10710. "database_os": "linux",
  10711. "approach": "realistic"
  10712. },
  10713. {
  10714. "versus": "",
  10715. "project_name": "spring",
  10716. "display_name": "spring-jdbc",
  10717. "name": "spring",
  10718. "classification": "fullstack",
  10719. "database": "postgres",
  10720. "language": "java",
  10721. "os": "linux",
  10722. "notes": "",
  10723. "tags": [],
  10724. "framework": "spring",
  10725. "webserver": "none",
  10726. "orm": "micro",
  10727. "platform": "tomcat",
  10728. "database_os": "linux",
  10729. "approach": "realistic"
  10730. },
  10731. {
  10732. "versus": "spring",
  10733. "project_name": "spring",
  10734. "display_name": "spring-jpa",
  10735. "name": "spring-jpa",
  10736. "classification": "fullstack",
  10737. "database": "postgres",
  10738. "language": "java",
  10739. "os": "linux",
  10740. "notes": "",
  10741. "tags": [],
  10742. "framework": "spring",
  10743. "webserver": "none",
  10744. "orm": "full",
  10745. "platform": "tomcat",
  10746. "database_os": "linux",
  10747. "approach": "realistic"
  10748. },
  10749. {
  10750. "versus": "spring",
  10751. "project_name": "spring",
  10752. "display_name": "spring-mongo",
  10753. "name": "spring-mongo",
  10754. "classification": "fullstack",
  10755. "database": "mongodb",
  10756. "language": "java",
  10757. "os": "linux",
  10758. "notes": "",
  10759. "tags": [],
  10760. "framework": "spring",
  10761. "webserver": "none",
  10762. "orm": "full",
  10763. "platform": "tomcat",
  10764. "database_os": "linux",
  10765. "approach": "realistic"
  10766. },
  10767. {
  10768. "versus": "spring",
  10769. "project_name": "spring-webflux",
  10770. "display_name": "spring-webflux-jdbc",
  10771. "name": "spring-webflux-jdbc",
  10772. "classification": "fullstack",
  10773. "database": "postgres",
  10774. "language": "java",
  10775. "os": "linux",
  10776. "notes": "",
  10777. "tags": [],
  10778. "framework": "spring",
  10779. "webserver": "none",
  10780. "orm": "micro",
  10781. "platform": "netty",
  10782. "database_os": "linux",
  10783. "approach": "realistic"
  10784. },
  10785. {
  10786. "versus": "spring",
  10787. "project_name": "spring-webflux",
  10788. "display_name": "spring-webflux-mongo",
  10789. "name": "spring-webflux-mongo",
  10790. "classification": "fullstack",
  10791. "database": "mongodb",
  10792. "language": "java",
  10793. "os": "linux",
  10794. "notes": "",
  10795. "tags": [],
  10796. "framework": "spring",
  10797. "webserver": "none",
  10798. "orm": "full",
  10799. "platform": "netty",
  10800. "database_os": "linux",
  10801. "approach": "realistic"
  10802. },
  10803. {
  10804. "versus": "spring",
  10805. "project_name": "spring-webflux",
  10806. "display_name": "spring-webflux-pgclient",
  10807. "name": "spring-webflux-pgclient",
  10808. "classification": "fullstack",
  10809. "database": "postgres",
  10810. "language": "java",
  10811. "os": "linux",
  10812. "notes": "",
  10813. "tags": [],
  10814. "framework": "spring",
  10815. "webserver": "none",
  10816. "orm": "micro",
  10817. "platform": "netty",
  10818. "database_os": "linux",
  10819. "approach": "realistic"
  10820. },
  10821. {
  10822. "versus": "spring",
  10823. "project_name": "spring-webflux",
  10824. "display_name": "spring-webflux-rxjdbc",
  10825. "name": "spring-webflux-rxjdbc",
  10826. "classification": "fullstack",
  10827. "database": "postgres",
  10828. "language": "java",
  10829. "os": "linux",
  10830. "notes": "",
  10831. "tags": [],
  10832. "framework": "spring",
  10833. "webserver": "none",
  10834. "orm": "micro",
  10835. "platform": "netty",
  10836. "database_os": "linux",
  10837. "approach": "realistic"
  10838. },
  10839. {
  10840. "versus": "wsgi",
  10841. "project_name": "spyne",
  10842. "display_name": "Spyne",
  10843. "name": "spyne",
  10844. "classification": "micro",
  10845. "database": "postgres",
  10846. "language": "python",
  10847. "os": "linux",
  10848. "notes": "",
  10849. "tags": [],
  10850. "framework": "spyne",
  10851. "webserver": "none",
  10852. "orm": "full",
  10853. "platform": "spyne",
  10854. "database_os": "linux",
  10855. "approach": "realistic"
  10856. },
  10857. {
  10858. "versus": "wsgi",
  10859. "project_name": "spyne",
  10860. "display_name": "Spyne",
  10861. "name": "spyne-nginx-uwsgi",
  10862. "classification": "micro",
  10863. "database": "postgres",
  10864. "language": "python",
  10865. "os": "linux",
  10866. "notes": "",
  10867. "tags": [],
  10868. "framework": "spyne",
  10869. "webserver": "nginx",
  10870. "orm": "full",
  10871. "platform": "none",
  10872. "database_os": "linux",
  10873. "approach": "realistic"
  10874. },
  10875. {
  10876. "versus": "wsgi",
  10877. "project_name": "spyne",
  10878. "display_name": "Spyne-raw",
  10879. "name": "spyne-raw",
  10880. "classification": "micro",
  10881. "database": "postgres",
  10882. "language": "python",
  10883. "os": "linux",
  10884. "notes": "",
  10885. "tags": [],
  10886. "framework": "spyne",
  10887. "webserver": "none",
  10888. "orm": "raw",
  10889. "platform": "spyne",
  10890. "database_os": "linux",
  10891. "approach": "realistic"
  10892. },
  10893. {
  10894. "versus": "",
  10895. "project_name": "starlette",
  10896. "display_name": "Starlette",
  10897. "name": "starlette",
  10898. "classification": "micro",
  10899. "database": "postgres",
  10900. "language": "python",
  10901. "os": "linux",
  10902. "notes": "",
  10903. "tags": [],
  10904. "framework": "starlette",
  10905. "webserver": "none",
  10906. "orm": "raw",
  10907. "platform": "none",
  10908. "database_os": "linux",
  10909. "approach": "realistic"
  10910. },
  10911. {
  10912. "versus": "dart",
  10913. "project_name": "start",
  10914. "display_name": "start",
  10915. "name": "start",
  10916. "classification": "micro",
  10917. "database": "mongodb",
  10918. "language": "dart",
  10919. "os": "linux",
  10920. "notes": "",
  10921. "tags": [],
  10922. "framework": "start",
  10923. "webserver": "nginx",
  10924. "orm": "raw",
  10925. "platform": "none",
  10926. "database_os": "linux",
  10927. "approach": "realistic"
  10928. },
  10929. {
  10930. "versus": "dart",
  10931. "project_name": "stream",
  10932. "display_name": "stream",
  10933. "name": "stream",
  10934. "classification": "micro",
  10935. "database": "mongodb",
  10936. "language": "dart",
  10937. "os": "linux",
  10938. "notes": "",
  10939. "tags": [],
  10940. "framework": "stream",
  10941. "webserver": "nginx",
  10942. "orm": "raw",
  10943. "platform": "none",
  10944. "database_os": "linux",
  10945. "approach": "realistic"
  10946. },
  10947. {
  10948. "versus": "None",
  10949. "project_name": "suave",
  10950. "display_name": "Suave",
  10951. "name": "suave",
  10952. "classification": "micro",
  10953. "database": "none",
  10954. "language": "f#",
  10955. "os": "linux",
  10956. "notes": "",
  10957. "tags": [],
  10958. "framework": "suave",
  10959. "webserver": "none",
  10960. "orm": "none",
  10961. "platform": ".net",
  10962. "database_os": "linux",
  10963. "approach": "realistic"
  10964. },
  10965. {
  10966. "versus": "swoole",
  10967. "project_name": "sw-fw-less",
  10968. "display_name": "Sw-Fw-Less",
  10969. "name": "sw-fw-less",
  10970. "classification": "micro",
  10971. "database": "mysql",
  10972. "language": "php",
  10973. "os": "linux",
  10974. "notes": "",
  10975. "tags": [],
  10976. "framework": "sw-fw-less",
  10977. "webserver": "none",
  10978. "orm": "full",
  10979. "platform": "swoole",
  10980. "database_os": "linux",
  10981. "approach": "realistic"
  10982. },
  10983. {
  10984. "versus": "",
  10985. "project_name": "swi-prolog",
  10986. "display_name": "SWI-Prolog",
  10987. "name": "swi-prolog",
  10988. "classification": "none",
  10989. "database": "none",
  10990. "language": "prolog",
  10991. "os": "linux",
  10992. "notes": "",
  10993. "tags": [],
  10994. "framework": "swi-prolog",
  10995. "webserver": "swi-prolog",
  10996. "orm": "none",
  10997. "platform": "none",
  10998. "database_os": "linux",
  10999. "approach": "realistic"
  11000. },
  11001. {
  11002. "versus": "",
  11003. "project_name": "swift-nio",
  11004. "display_name": "SwiftNIO",
  11005. "name": "swift-nio",
  11006. "classification": "platform",
  11007. "database": "none",
  11008. "language": "swift",
  11009. "os": "linux",
  11010. "notes": "",
  11011. "tags": [],
  11012. "framework": "none",
  11013. "webserver": "none",
  11014. "orm": "raw",
  11015. "platform": "none",
  11016. "database_os": "linux",
  11017. "approach": "realistic"
  11018. },
  11019. {
  11020. "versus": "php",
  11021. "project_name": "swoole",
  11022. "display_name": "Swoole",
  11023. "name": "swoole",
  11024. "classification": "platform",
  11025. "database": "mysql",
  11026. "language": "php",
  11027. "os": "linux",
  11028. "notes": "",
  11029. "tags": [],
  11030. "framework": "swoole",
  11031. "webserver": "none",
  11032. "orm": "raw",
  11033. "platform": "swoole",
  11034. "database_os": "linux",
  11035. "approach": "realistic"
  11036. },
  11037. {
  11038. "versus": "php",
  11039. "project_name": "swoole",
  11040. "display_name": "Swoole-noasync",
  11041. "name": "swoole-no-async",
  11042. "classification": "platform",
  11043. "database": "mysql",
  11044. "language": "php",
  11045. "os": "linux",
  11046. "notes": "Without async db pool connection",
  11047. "tags": [],
  11048. "framework": "swoole",
  11049. "webserver": "none",
  11050. "orm": "raw",
  11051. "platform": "swoole",
  11052. "database_os": "linux",
  11053. "approach": "realistic"
  11054. },
  11055. {
  11056. "versus": "php",
  11057. "project_name": "swoole",
  11058. "display_name": "Swoole-postgres",
  11059. "name": "swoole-postgres",
  11060. "classification": "platform",
  11061. "database": "postgres",
  11062. "language": "php",
  11063. "os": "linux",
  11064. "notes": "",
  11065. "tags": [],
  11066. "framework": "swoole",
  11067. "webserver": "none",
  11068. "orm": "raw",
  11069. "platform": "swoole",
  11070. "database_os": "linux",
  11071. "approach": "realistic"
  11072. },
  11073. {
  11074. "versus": "php",
  11075. "project_name": "symfony",
  11076. "display_name": "symfony",
  11077. "name": "symfony",
  11078. "classification": "fullstack",
  11079. "database": "mysql",
  11080. "language": "php",
  11081. "os": "linux",
  11082. "notes": "",
  11083. "tags": [],
  11084. "framework": "symfony",
  11085. "webserver": "nginx",
  11086. "orm": "full",
  11087. "platform": "fpm/fastcgi",
  11088. "database_os": "linux",
  11089. "approach": "realistic"
  11090. },
  11091. {
  11092. "versus": "php",
  11093. "project_name": "symfony",
  11094. "display_name": "symfony",
  11095. "name": "symfony-raw",
  11096. "classification": "fullstack",
  11097. "database": "mysql",
  11098. "language": "php",
  11099. "os": "linux",
  11100. "notes": "",
  11101. "tags": [],
  11102. "framework": "symfony",
  11103. "webserver": "nginx",
  11104. "orm": "raw",
  11105. "platform": "fpm/fastcgi",
  11106. "database_os": "linux",
  11107. "approach": "realistic"
  11108. },
  11109. {
  11110. "versus": "swoole",
  11111. "project_name": "symfony",
  11112. "display_name": "symfony-swoole",
  11113. "name": "symfony-swoole",
  11114. "classification": "fullstack",
  11115. "database": "mysql",
  11116. "language": "php",
  11117. "os": "linux",
  11118. "notes": "",
  11119. "tags": [],
  11120. "framework": "symfony",
  11121. "webserver": "none",
  11122. "orm": "full",
  11123. "platform": "swoole",
  11124. "database_os": "linux",
  11125. "approach": "realistic"
  11126. },
  11127. {
  11128. "versus": "servlet",
  11129. "project_name": "tapestry",
  11130. "display_name": "tapestry",
  11131. "name": "tapestry",
  11132. "classification": "fullstack",
  11133. "database": "mysql",
  11134. "language": "java",
  11135. "os": "linux",
  11136. "notes": "",
  11137. "tags": [],
  11138. "framework": "tapestry",
  11139. "webserver": "resin",
  11140. "orm": "full",
  11141. "platform": "servlet",
  11142. "database_os": "linux",
  11143. "approach": "realistic"
  11144. },
  11145. {
  11146. "versus": "aspcore",
  11147. "project_name": "tetsuweb",
  11148. "display_name": "Tetsu.Web",
  11149. "name": "tetsuweb",
  11150. "classification": "micro",
  11151. "database": "none",
  11152. "language": "c#",
  11153. "os": "linux",
  11154. "notes": "",
  11155. "tags": [],
  11156. "framework": "tetsu",
  11157. "webserver": "tetsu",
  11158. "orm": "raw",
  11159. "platform": ".net",
  11160. "database_os": "linux",
  11161. "approach": "realistic"
  11162. },
  11163. {
  11164. "versus": "None",
  11165. "project_name": "thruster",
  11166. "display_name": "Thruster",
  11167. "name": "thruster",
  11168. "classification": "micro",
  11169. "database": "none",
  11170. "language": "rust",
  11171. "os": "linux",
  11172. "notes": "",
  11173. "tags": [],
  11174. "framework": "thruster",
  11175. "webserver": "none",
  11176. "orm": "none",
  11177. "platform": "rust",
  11178. "database_os": "linux",
  11179. "approach": "realistic"
  11180. },
  11181. {
  11182. "versus": "None",
  11183. "project_name": "tiny_httpd",
  11184. "display_name": "tiny_httpd",
  11185. "name": "tiny_httpd",
  11186. "classification": "micro",
  11187. "database": "none",
  11188. "language": "ocaml",
  11189. "os": "linux",
  11190. "notes": "",
  11191. "tags": [],
  11192. "framework": "tiny_httpd",
  11193. "webserver": "none",
  11194. "orm": "none",
  11195. "platform": "none",
  11196. "database_os": "linux",
  11197. "approach": "realistic"
  11198. },
  11199. {
  11200. "versus": "t-io",
  11201. "project_name": "tio-mvc",
  11202. "display_name": "tio-mvc",
  11203. "name": "tio-mvc",
  11204. "classification": "micro",
  11205. "database": "none",
  11206. "language": "java",
  11207. "os": "linux",
  11208. "notes": "tio-mvc",
  11209. "tags": [],
  11210. "framework": "tio-mvc",
  11211. "webserver": "none",
  11212. "orm": "raw",
  11213. "platform": "t-io",
  11214. "database_os": "linux",
  11215. "approach": "realistic"
  11216. },
  11217. {
  11218. "versus": "",
  11219. "project_name": "tokio-minihttp",
  11220. "display_name": "tokio-minihttp",
  11221. "name": "tokio-minihttp",
  11222. "classification": "micro",
  11223. "database": "postgres",
  11224. "language": "rust",
  11225. "os": "linux",
  11226. "notes": "",
  11227. "tags": [],
  11228. "framework": "tokio-minihttp",
  11229. "webserver": "tokio-minihttp",
  11230. "orm": "raw",
  11231. "platform": "rust",
  11232. "database_os": "linux",
  11233. "approach": "realistic"
  11234. },
  11235. {
  11236. "versus": "tornado",
  11237. "project_name": "tornado",
  11238. "display_name": "Tornado",
  11239. "name": "tornado",
  11240. "classification": "platform",
  11241. "database": "mongodb",
  11242. "language": "python",
  11243. "os": "linux",
  11244. "notes": "",
  11245. "tags": [],
  11246. "framework": "none",
  11247. "webserver": "tornado",
  11248. "orm": "raw",
  11249. "platform": "none",
  11250. "database_os": "linux",
  11251. "approach": "realistic"
  11252. },
  11253. {
  11254. "versus": "tornado",
  11255. "project_name": "tornado",
  11256. "display_name": "Tornado",
  11257. "name": "tornado-postgresql-raw",
  11258. "classification": "platform",
  11259. "database": "postgres",
  11260. "language": "python",
  11261. "os": "linux",
  11262. "notes": "",
  11263. "tags": [],
  11264. "framework": "none",
  11265. "webserver": "tornado",
  11266. "orm": "raw",
  11267. "platform": "none",
  11268. "database_os": "linux",
  11269. "approach": "realistic"
  11270. },
  11271. {
  11272. "versus": "tornado",
  11273. "project_name": "tornado",
  11274. "display_name": "Tornado",
  11275. "name": "tornado-py3",
  11276. "classification": "platform",
  11277. "database": "mongodb",
  11278. "language": "python",
  11279. "os": "linux",
  11280. "notes": "",
  11281. "tags": [],
  11282. "framework": "none",
  11283. "webserver": "tornado",
  11284. "orm": "raw",
  11285. "platform": "none",
  11286. "database_os": "linux",
  11287. "approach": "realistic"
  11288. },
  11289. {
  11290. "versus": "tornado",
  11291. "project_name": "tornado",
  11292. "display_name": "Tornado",
  11293. "name": "tornado-py3-uvloop",
  11294. "classification": "platform",
  11295. "database": "postgres",
  11296. "language": "python",
  11297. "os": "linux",
  11298. "notes": "",
  11299. "tags": [],
  11300. "framework": "none",
  11301. "webserver": "tornado",
  11302. "orm": "raw",
  11303. "platform": "none",
  11304. "database_os": "linux",
  11305. "approach": "realistic"
  11306. },
  11307. {
  11308. "versus": "tornado",
  11309. "project_name": "tornado",
  11310. "display_name": "Tornado",
  11311. "name": "tornado-pypy2",
  11312. "classification": "platform",
  11313. "database": "mongodb",
  11314. "language": "python",
  11315. "os": "linux",
  11316. "notes": "",
  11317. "tags": [],
  11318. "framework": "none",
  11319. "webserver": "tornado",
  11320. "orm": "raw",
  11321. "platform": "none",
  11322. "database_os": "linux",
  11323. "approach": "realistic"
  11324. },
  11325. {
  11326. "versus": "crystal",
  11327. "project_name": "toro",
  11328. "display_name": "Toro (PostgreSQL)",
  11329. "name": "toro",
  11330. "classification": "micro",
  11331. "database": "postgres",
  11332. "language": "crystal",
  11333. "os": "linux",
  11334. "notes": "",
  11335. "tags": [],
  11336. "framework": "toro",
  11337. "webserver": "none",
  11338. "orm": "raw",
  11339. "platform": "none",
  11340. "database_os": "linux",
  11341. "approach": "realistic"
  11342. },
  11343. {
  11344. "versus": "",
  11345. "project_name": "treefrog",
  11346. "display_name": "treefrog-thread",
  11347. "name": "treefrog",
  11348. "classification": "fullstack",
  11349. "database": "mysql",
  11350. "language": "c++",
  11351. "os": "linux",
  11352. "notes": "",
  11353. "tags": [],
  11354. "framework": "treefrog",
  11355. "webserver": "none",
  11356. "orm": "micro",
  11357. "platform": "none",
  11358. "database_os": "linux",
  11359. "approach": "realistic"
  11360. },
  11361. {
  11362. "versus": "",
  11363. "project_name": "treefrog",
  11364. "display_name": "treefrog-epoll",
  11365. "name": "treefrog-epoll",
  11366. "classification": "fullstack",
  11367. "database": "mysql",
  11368. "language": "c++",
  11369. "os": "linux",
  11370. "notes": "",
  11371. "tags": [],
  11372. "framework": "treefrog",
  11373. "webserver": "none",
  11374. "orm": "micro",
  11375. "platform": "none",
  11376. "database_os": "linux",
  11377. "approach": "realistic"
  11378. },
  11379. {
  11380. "versus": "treefrog",
  11381. "project_name": "treefrog",
  11382. "display_name": "treefrog-mongo",
  11383. "name": "treefrog-mongodb",
  11384. "classification": "fullstack",
  11385. "database": "mongodb",
  11386. "language": "c++",
  11387. "os": "linux",
  11388. "notes": "",
  11389. "tags": [],
  11390. "framework": "treefrog",
  11391. "webserver": "none",
  11392. "orm": "micro",
  11393. "platform": "none",
  11394. "database_os": "linux",
  11395. "approach": "realistic"
  11396. },
  11397. {
  11398. "versus": "",
  11399. "project_name": "treefrog",
  11400. "display_name": "treefrog-postgres",
  11401. "name": "treefrog-postgres",
  11402. "classification": "fullstack",
  11403. "database": "postgres",
  11404. "language": "c++",
  11405. "os": "linux",
  11406. "notes": "",
  11407. "tags": [],
  11408. "framework": "treefrog",
  11409. "webserver": "none",
  11410. "orm": "micro",
  11411. "platform": "none",
  11412. "database_os": "linux",
  11413. "approach": "realistic"
  11414. },
  11415. {
  11416. "versus": "",
  11417. "project_name": "turbogears",
  11418. "display_name": "TurboGears",
  11419. "name": "turbogears",
  11420. "classification": "micro",
  11421. "database": "mysql",
  11422. "language": "python",
  11423. "os": "linux",
  11424. "notes": "CPython 2.7",
  11425. "tags": [],
  11426. "framework": "turbogears",
  11427. "webserver": "meinheld",
  11428. "orm": "full",
  11429. "platform": "none",
  11430. "database_os": "linux",
  11431. "approach": "realistic"
  11432. },
  11433. {
  11434. "versus": "nodejs",
  11435. "project_name": "typescript-rest",
  11436. "display_name": "typescript-rest",
  11437. "name": "typescript-rest",
  11438. "classification": "micro",
  11439. "database": "postgres",
  11440. "language": "typescript",
  11441. "os": "linux",
  11442. "notes": "",
  11443. "tags": [],
  11444. "framework": "express",
  11445. "webserver": "none",
  11446. "orm": "full",
  11447. "platform": "nodejs",
  11448. "database_os": "linux",
  11449. "approach": "realistic"
  11450. },
  11451. {
  11452. "versus": "php",
  11453. "project_name": "ubiquity",
  11454. "display_name": "ubiquity",
  11455. "name": "ubiquity",
  11456. "classification": "fullstack",
  11457. "database": "mysql",
  11458. "language": "php",
  11459. "os": "linux",
  11460. "notes": "",
  11461. "tags": [],
  11462. "framework": "ubiquity",
  11463. "webserver": "nginx",
  11464. "orm": "full",
  11465. "platform": "fpm/fastcgi",
  11466. "database_os": "linux",
  11467. "approach": "realistic"
  11468. },
  11469. {
  11470. "versus": "ngx_php",
  11471. "project_name": "ubiquity",
  11472. "display_name": "ubiquity-ngx",
  11473. "name": "ubiquity-ngx",
  11474. "classification": "fullstack",
  11475. "database": "postgres",
  11476. "language": "php",
  11477. "os": "linux",
  11478. "notes": "",
  11479. "tags": [],
  11480. "framework": "ubiquity",
  11481. "webserver": "nginx",
  11482. "orm": "full",
  11483. "platform": "ngx_php",
  11484. "database_os": "linux",
  11485. "approach": "realistic"
  11486. },
  11487. {
  11488. "versus": "ngx_php",
  11489. "project_name": "ubiquity",
  11490. "display_name": "ubiquity-ngx-raw",
  11491. "name": "ubiquity-ngx-raw",
  11492. "classification": "fullstack",
  11493. "database": "postgres",
  11494. "language": "php",
  11495. "os": "linux",
  11496. "notes": "",
  11497. "tags": [],
  11498. "framework": "ubiquity",
  11499. "webserver": "nginx",
  11500. "orm": "raw",
  11501. "platform": "ngx_php",
  11502. "database_os": "linux",
  11503. "approach": "realistic"
  11504. },
  11505. {
  11506. "versus": "php",
  11507. "project_name": "ubiquity",
  11508. "display_name": "ubiquity-roadrunner",
  11509. "name": "ubiquity-roadrunner",
  11510. "classification": "fullstack",
  11511. "database": "postgres",
  11512. "language": "php",
  11513. "os": "linux",
  11514. "notes": "",
  11515. "tags": [],
  11516. "framework": "ubiquity",
  11517. "webserver": "none",
  11518. "orm": "full",
  11519. "platform": "roadrunner",
  11520. "database_os": "linux",
  11521. "approach": "realistic"
  11522. },
  11523. {
  11524. "versus": "php",
  11525. "project_name": "ubiquity",
  11526. "display_name": "ubiquity-roadrunner-mysql",
  11527. "name": "ubiquity-roadrunner-mysql",
  11528. "classification": "fullstack",
  11529. "database": "mysql",
  11530. "language": "php",
  11531. "os": "linux",
  11532. "notes": "",
  11533. "tags": [],
  11534. "framework": "ubiquity",
  11535. "webserver": "none",
  11536. "orm": "full",
  11537. "platform": "roadrunner",
  11538. "database_os": "linux",
  11539. "approach": "realistic"
  11540. },
  11541. {
  11542. "versus": "swoole",
  11543. "project_name": "ubiquity",
  11544. "display_name": "ubiquity-swoole-pgsql",
  11545. "name": "ubiquity-swoole",
  11546. "classification": "fullstack",
  11547. "database": "postgres",
  11548. "language": "php",
  11549. "os": "linux",
  11550. "notes": "",
  11551. "tags": [],
  11552. "framework": "ubiquity",
  11553. "webserver": "none",
  11554. "orm": "full",
  11555. "platform": "swoole",
  11556. "database_os": "linux",
  11557. "approach": "realistic"
  11558. },
  11559. {
  11560. "versus": "swoole",
  11561. "project_name": "ubiquity",
  11562. "display_name": "ubiquity-swoole-mysql",
  11563. "name": "ubiquity-swoole-mysql",
  11564. "classification": "fullstack",
  11565. "database": "mysql",
  11566. "language": "php",
  11567. "os": "linux",
  11568. "notes": "",
  11569. "tags": [],
  11570. "framework": "ubiquity",
  11571. "webserver": "none",
  11572. "orm": "full",
  11573. "platform": "swoole",
  11574. "database_os": "linux",
  11575. "approach": "realistic"
  11576. },
  11577. {
  11578. "versus": "workerman",
  11579. "project_name": "ubiquity",
  11580. "display_name": "ubiquity-workerman",
  11581. "name": "ubiquity-workerman",
  11582. "classification": "fullstack",
  11583. "database": "postgres",
  11584. "language": "php",
  11585. "os": "linux",
  11586. "notes": "",
  11587. "tags": [],
  11588. "framework": "ubiquity",
  11589. "webserver": "none",
  11590. "orm": "full",
  11591. "platform": "workerman",
  11592. "database_os": "linux",
  11593. "approach": "realistic"
  11594. },
  11595. {
  11596. "versus": "php",
  11597. "project_name": "ubiquity",
  11598. "display_name": "ubiquity-workerman-mongo",
  11599. "name": "ubiquity-workerman-mongo",
  11600. "classification": "fullstack",
  11601. "database": "mongodb",
  11602. "language": "php",
  11603. "os": "linux",
  11604. "notes": "",
  11605. "tags": [],
  11606. "framework": "ubiquity",
  11607. "webserver": "none",
  11608. "orm": "full",
  11609. "platform": "workerman",
  11610. "database_os": "linux",
  11611. "approach": "realistic"
  11612. },
  11613. {
  11614. "versus": "php",
  11615. "project_name": "ubiquity",
  11616. "display_name": "ubiquity-workerman-mysql",
  11617. "name": "ubiquity-workerman-mysql",
  11618. "classification": "fullstack",
  11619. "database": "mysql",
  11620. "language": "php",
  11621. "os": "linux",
  11622. "notes": "",
  11623. "tags": [],
  11624. "framework": "ubiquity",
  11625. "webserver": "none",
  11626. "orm": "full",
  11627. "platform": "workerman",
  11628. "database_os": "linux",
  11629. "approach": "realistic"
  11630. },
  11631. {
  11632. "versus": "workerman",
  11633. "project_name": "ubiquity",
  11634. "display_name": "ubiquity-workerman-raw",
  11635. "name": "ubiquity-workerman-raw",
  11636. "classification": "fullstack",
  11637. "database": "postgres",
  11638. "language": "php",
  11639. "os": "linux",
  11640. "notes": "",
  11641. "tags": [],
  11642. "framework": "ubiquity",
  11643. "webserver": "none",
  11644. "orm": "raw",
  11645. "platform": "workerman",
  11646. "database_os": "linux",
  11647. "approach": "realistic"
  11648. },
  11649. {
  11650. "versus": "",
  11651. "project_name": "ulib",
  11652. "display_name": "ULib",
  11653. "name": "ulib",
  11654. "classification": "platform",
  11655. "database": "none",
  11656. "language": "c++",
  11657. "os": "linux",
  11658. "notes": "",
  11659. "tags": [],
  11660. "framework": "none",
  11661. "webserver": "ulib",
  11662. "orm": "micro",
  11663. "platform": "none",
  11664. "database_os": "linux",
  11665. "approach": "realistic"
  11666. },
  11667. {
  11668. "versus": "",
  11669. "project_name": "ulib",
  11670. "display_name": "ULib",
  11671. "name": "ulib-json",
  11672. "classification": "platform",
  11673. "database": "none",
  11674. "language": "c++",
  11675. "os": "linux",
  11676. "notes": "",
  11677. "tags": [],
  11678. "framework": "none",
  11679. "webserver": "ulib",
  11680. "orm": "micro",
  11681. "platform": "none",
  11682. "database_os": "linux",
  11683. "approach": "realistic"
  11684. },
  11685. {
  11686. "versus": "",
  11687. "project_name": "ulib",
  11688. "display_name": "ULib-fit",
  11689. "name": "ulib-json_fit",
  11690. "classification": "platform",
  11691. "database": "none",
  11692. "language": "c++",
  11693. "os": "linux",
  11694. "notes": "",
  11695. "tags": [],
  11696. "framework": "none",
  11697. "webserver": "ulib",
  11698. "orm": "micro",
  11699. "platform": "none",
  11700. "database_os": "linux",
  11701. "approach": "realistic"
  11702. },
  11703. {
  11704. "versus": "",
  11705. "project_name": "ulib",
  11706. "display_name": "ULib-mongodb",
  11707. "name": "ulib-mongodb",
  11708. "classification": "platform",
  11709. "database": "mongodb",
  11710. "language": "c++",
  11711. "os": "linux",
  11712. "notes": "",
  11713. "tags": [],
  11714. "framework": "none",
  11715. "webserver": "ulib",
  11716. "orm": "micro",
  11717. "platform": "none",
  11718. "database_os": "linux",
  11719. "approach": "realistic"
  11720. },
  11721. {
  11722. "versus": "",
  11723. "project_name": "ulib",
  11724. "display_name": "ULib-mysql",
  11725. "name": "ulib-mysql",
  11726. "classification": "platform",
  11727. "database": "mysql",
  11728. "language": "c++",
  11729. "os": "linux",
  11730. "notes": "",
  11731. "tags": [],
  11732. "framework": "none",
  11733. "webserver": "ulib",
  11734. "orm": "micro",
  11735. "platform": "none",
  11736. "database_os": "linux",
  11737. "approach": "realistic"
  11738. },
  11739. {
  11740. "versus": "",
  11741. "project_name": "ulib",
  11742. "display_name": "ULib-fit",
  11743. "name": "ulib-plaintext_fit",
  11744. "classification": "platform",
  11745. "database": "none",
  11746. "language": "c++",
  11747. "os": "linux",
  11748. "notes": "",
  11749. "tags": [],
  11750. "framework": "none",
  11751. "webserver": "ulib",
  11752. "orm": "micro",
  11753. "platform": "none",
  11754. "database_os": "linux",
  11755. "approach": "realistic"
  11756. },
  11757. {
  11758. "versus": "",
  11759. "project_name": "ulib",
  11760. "display_name": "ULib-postgres",
  11761. "name": "ulib-postgres",
  11762. "classification": "platform",
  11763. "database": "postgres",
  11764. "language": "c++",
  11765. "os": "linux",
  11766. "notes": "",
  11767. "tags": [],
  11768. "framework": "none",
  11769. "webserver": "ulib",
  11770. "orm": "micro",
  11771. "platform": "none",
  11772. "database_os": "linux",
  11773. "approach": "realistic"
  11774. },
  11775. {
  11776. "versus": "",
  11777. "project_name": "ulib",
  11778. "display_name": "ULib-fit",
  11779. "name": "ulib-postgres_fit",
  11780. "classification": "platform",
  11781. "database": "postgres",
  11782. "language": "c++",
  11783. "os": "linux",
  11784. "notes": "",
  11785. "tags": [],
  11786. "framework": "none",
  11787. "webserver": "ulib",
  11788. "orm": "micro",
  11789. "platform": "none",
  11790. "database_os": "linux",
  11791. "approach": "realistic"
  11792. },
  11793. {
  11794. "versus": "",
  11795. "project_name": "undertow",
  11796. "display_name": "undertow",
  11797. "name": "undertow",
  11798. "classification": "platform",
  11799. "database": "none",
  11800. "language": "java",
  11801. "os": "linux",
  11802. "notes": "",
  11803. "tags": [],
  11804. "framework": "none",
  11805. "webserver": "none",
  11806. "orm": "raw",
  11807. "platform": "undertow",
  11808. "database_os": "linux",
  11809. "approach": "realistic"
  11810. },
  11811. {
  11812. "versus": "servlet-raw",
  11813. "project_name": "undertow-jersey",
  11814. "display_name": "undertow-jersey-c3p0",
  11815. "name": "undertow-jersey",
  11816. "classification": "platform",
  11817. "database": "mysql",
  11818. "language": "java",
  11819. "os": "linux",
  11820. "notes": "",
  11821. "tags": [],
  11822. "framework": "jersey",
  11823. "webserver": "none",
  11824. "orm": "full",
  11825. "platform": "jax-rs",
  11826. "database_os": "linux",
  11827. "approach": "realistic"
  11828. },
  11829. {
  11830. "versus": "undertow-jersey",
  11831. "project_name": "undertow-jersey",
  11832. "display_name": "undertow-jersey-hikaricp",
  11833. "name": "undertow-jersey-hikaricp",
  11834. "classification": "platform",
  11835. "database": "mysql",
  11836. "language": "java",
  11837. "os": "linux",
  11838. "notes": "",
  11839. "tags": [],
  11840. "framework": "jersey",
  11841. "webserver": "none",
  11842. "orm": "full",
  11843. "platform": "jax-rs",
  11844. "database_os": "linux",
  11845. "approach": "realistic"
  11846. },
  11847. {
  11848. "versus": "",
  11849. "project_name": "undertow",
  11850. "display_name": "undertow-postgresql",
  11851. "name": "undertow-postgresql",
  11852. "classification": "platform",
  11853. "database": "postgres",
  11854. "language": "java",
  11855. "os": "linux",
  11856. "notes": "",
  11857. "tags": [],
  11858. "framework": "none",
  11859. "webserver": "none",
  11860. "orm": "raw",
  11861. "platform": "undertow",
  11862. "database_os": "linux",
  11863. "approach": "realistic"
  11864. },
  11865. {
  11866. "versus": "",
  11867. "project_name": "urweb",
  11868. "display_name": "urweb",
  11869. "name": "urweb",
  11870. "classification": "fullstack",
  11871. "database": "postgres",
  11872. "language": "ur",
  11873. "os": "linux",
  11874. "notes": "",
  11875. "tags": [],
  11876. "framework": "urweb",
  11877. "webserver": "none",
  11878. "orm": "micro",
  11879. "platform": "ur/web",
  11880. "database_os": "linux",
  11881. "approach": "realistic"
  11882. },
  11883. {
  11884. "versus": "",
  11885. "project_name": "urweb",
  11886. "display_name": "",
  11887. "name": "urweb-cache",
  11888. "classification": "fullstack",
  11889. "database": "postgres",
  11890. "language": "ur",
  11891. "os": "linux",
  11892. "notes": "",
  11893. "tags": [],
  11894. "framework": "urweb",
  11895. "webserver": "none",
  11896. "orm": "micro",
  11897. "platform": "ur/web",
  11898. "database_os": "linux",
  11899. "approach": "realistic"
  11900. },
  11901. {
  11902. "versus": "",
  11903. "project_name": "urweb",
  11904. "display_name": "",
  11905. "name": "urweb-mysql",
  11906. "classification": "fullstack",
  11907. "database": "mysql",
  11908. "language": "ur",
  11909. "os": "linux",
  11910. "notes": "",
  11911. "tags": [],
  11912. "framework": "urweb",
  11913. "webserver": "none",
  11914. "orm": "micro",
  11915. "platform": "ur/web",
  11916. "database_os": "linux",
  11917. "approach": "realistic"
  11918. },
  11919. {
  11920. "versus": "",
  11921. "project_name": "urweb",
  11922. "display_name": "",
  11923. "name": "urweb-mysql-cache",
  11924. "classification": "fullstack",
  11925. "database": "mysql",
  11926. "language": "ur",
  11927. "os": "linux",
  11928. "notes": "",
  11929. "tags": [],
  11930. "framework": "urweb",
  11931. "webserver": "none",
  11932. "orm": "micro",
  11933. "platform": "ur/web",
  11934. "database_os": "linux",
  11935. "approach": "realistic"
  11936. },
  11937. {
  11938. "versus": "",
  11939. "project_name": "uvicorn",
  11940. "display_name": "uvicorn",
  11941. "name": "uvicorn",
  11942. "classification": "platform",
  11943. "database": "postgres",
  11944. "language": "python",
  11945. "os": "linux",
  11946. "notes": "",
  11947. "tags": [],
  11948. "framework": "uvicorn",
  11949. "webserver": "none",
  11950. "orm": "raw",
  11951. "platform": "none",
  11952. "database_os": "linux",
  11953. "approach": "realistic"
  11954. },
  11955. {
  11956. "versus": "",
  11957. "project_name": "uwsgi",
  11958. "display_name": "uwsgi",
  11959. "name": "uwsgi",
  11960. "classification": "platform",
  11961. "database": "none",
  11962. "language": "python",
  11963. "os": "linux",
  11964. "notes": "",
  11965. "tags": [],
  11966. "framework": "none",
  11967. "webserver": "uwsgi",
  11968. "orm": "raw",
  11969. "platform": "none",
  11970. "database_os": "linux",
  11971. "approach": "stripped"
  11972. },
  11973. {
  11974. "versus": "",
  11975. "project_name": "uwsgi",
  11976. "display_name": "uwsgi",
  11977. "name": "uwsgi-nginx-uwsgi",
  11978. "classification": "platform",
  11979. "database": "none",
  11980. "language": "python",
  11981. "os": "linux",
  11982. "notes": "",
  11983. "tags": [],
  11984. "framework": "none",
  11985. "webserver": "nginx-uwsgi",
  11986. "orm": "raw",
  11987. "platform": "none",
  11988. "database_os": "linux",
  11989. "approach": "stripped"
  11990. },
  11991. {
  11992. "versus": "vsgi",
  11993. "project_name": "valum",
  11994. "display_name": "Valum",
  11995. "name": "valum",
  11996. "classification": "micro",
  11997. "database": "mysql",
  11998. "language": "vala",
  11999. "os": "linux",
  12000. "notes": "",
  12001. "tags": [],
  12002. "framework": "valum",
  12003. "webserver": "soup",
  12004. "orm": "raw",
  12005. "platform": "glib",
  12006. "database_os": "linux",
  12007. "approach": "realistic"
  12008. },
  12009. {
  12010. "versus": "None",
  12011. "project_name": "vapor",
  12012. "display_name": "Vapor",
  12013. "name": "vapor",
  12014. "classification": "fullstack",
  12015. "database": "none",
  12016. "language": "swift",
  12017. "os": "linux",
  12018. "notes": "",
  12019. "tags": [],
  12020. "framework": "vapor",
  12021. "webserver": "none",
  12022. "orm": "none",
  12023. "platform": "none",
  12024. "database_os": "linux",
  12025. "approach": "realistic"
  12026. },
  12027. {
  12028. "versus": "None",
  12029. "project_name": "vapor",
  12030. "display_name": "Vapor",
  12031. "name": "vapor-fluent",
  12032. "classification": "fullstack",
  12033. "database": "postgres",
  12034. "language": "swift",
  12035. "os": "linux",
  12036. "notes": "",
  12037. "tags": [],
  12038. "framework": "vapor",
  12039. "webserver": "none",
  12040. "orm": "full",
  12041. "platform": "none",
  12042. "database_os": "linux",
  12043. "approach": "realistic"
  12044. },
  12045. {
  12046. "versus": "None",
  12047. "project_name": "vapor",
  12048. "display_name": "Vapor",
  12049. "name": "vapor-postgres",
  12050. "classification": "fullstack",
  12051. "database": "postgres",
  12052. "language": "swift",
  12053. "os": "linux",
  12054. "notes": "",
  12055. "tags": [],
  12056. "framework": "vapor",
  12057. "webserver": "none",
  12058. "orm": "raw",
  12059. "platform": "none",
  12060. "database_os": "linux",
  12061. "approach": "realistic"
  12062. },
  12063. {
  12064. "versus": "None",
  12065. "project_name": "vapor",
  12066. "display_name": "Vapor",
  12067. "name": "vapor-sql-kit",
  12068. "classification": "fullstack",
  12069. "database": "postgres",
  12070. "language": "swift",
  12071. "os": "linux",
  12072. "notes": "",
  12073. "tags": [],
  12074. "framework": "vapor",
  12075. "webserver": "none",
  12076. "orm": "micro",
  12077. "platform": "none",
  12078. "database_os": "linux",
  12079. "approach": "realistic"
  12080. },
  12081. {
  12082. "versus": "",
  12083. "project_name": "vertx",
  12084. "display_name": "vertx",
  12085. "name": "vertx",
  12086. "classification": "platform",
  12087. "database": "none",
  12088. "language": "java",
  12089. "os": "linux",
  12090. "notes": "",
  12091. "tags": [],
  12092. "framework": "vert.x",
  12093. "webserver": "none",
  12094. "orm": "raw",
  12095. "platform": "vert.x",
  12096. "database_os": "linux",
  12097. "approach": "realistic"
  12098. },
  12099. {
  12100. "versus": "",
  12101. "project_name": "vertx",
  12102. "display_name": "vertx-postgres",
  12103. "name": "vertx-postgres",
  12104. "classification": "platform",
  12105. "database": "postgres",
  12106. "language": "java",
  12107. "os": "linux",
  12108. "notes": "",
  12109. "tags": [],
  12110. "framework": "vert.x",
  12111. "webserver": "none",
  12112. "orm": "raw",
  12113. "platform": "vert.x",
  12114. "database_os": "linux",
  12115. "approach": "realistic"
  12116. },
  12117. {
  12118. "versus": "vertx",
  12119. "project_name": "vertx-web",
  12120. "display_name": "vertx-web",
  12121. "name": "vertx-web",
  12122. "classification": "micro",
  12123. "database": "none",
  12124. "language": "java",
  12125. "os": "linux",
  12126. "notes": "",
  12127. "tags": [],
  12128. "framework": "vertx-web",
  12129. "webserver": "none",
  12130. "orm": "raw",
  12131. "platform": "vert.x",
  12132. "database_os": "linux",
  12133. "approach": "realistic"
  12134. },
  12135. {
  12136. "versus": "",
  12137. "project_name": "vertx-web",
  12138. "display_name": "vertx-web-mongodb",
  12139. "name": "vertx-web-mongodb",
  12140. "classification": "micro",
  12141. "database": "mongodb",
  12142. "language": "java",
  12143. "os": "linux",
  12144. "notes": "",
  12145. "tags": [],
  12146. "framework": "vertx-web",
  12147. "webserver": "none",
  12148. "orm": "raw",
  12149. "platform": "vert.x",
  12150. "database_os": "linux",
  12151. "approach": "realistic"
  12152. },
  12153. {
  12154. "versus": "",
  12155. "project_name": "vertx-web",
  12156. "display_name": "vertx-web-postgres",
  12157. "name": "vertx-web-postgres",
  12158. "classification": "micro",
  12159. "database": "postgres",
  12160. "language": "java",
  12161. "os": "linux",
  12162. "notes": "",
  12163. "tags": [],
  12164. "framework": "vertx-web",
  12165. "webserver": "none",
  12166. "orm": "raw",
  12167. "platform": "vert.x",
  12168. "database_os": "linux",
  12169. "approach": "realistic"
  12170. },
  12171. {
  12172. "versus": "vertx-web-postgres",
  12173. "project_name": "vertx-web-scala",
  12174. "display_name": "vertx-web-scala-postgres",
  12175. "name": "vertx-web-scala",
  12176. "classification": "micro",
  12177. "database": "postgres",
  12178. "language": "scala",
  12179. "os": "linux",
  12180. "notes": "",
  12181. "tags": [],
  12182. "framework": "vertx-web",
  12183. "webserver": "none",
  12184. "orm": "raw",
  12185. "platform": "vert.x",
  12186. "database_os": "linux",
  12187. "approach": "realistic"
  12188. },
  12189. {
  12190. "versus": "",
  12191. "project_name": "vertx-web",
  12192. "display_name": "vertx-web-susom",
  12193. "name": "vertx-web-susom-postgres",
  12194. "classification": "micro",
  12195. "database": "postgres",
  12196. "language": "java",
  12197. "os": "linux",
  12198. "notes": "",
  12199. "tags": [],
  12200. "framework": "vertx-web",
  12201. "webserver": "none",
  12202. "orm": "raw",
  12203. "platform": "vert.x",
  12204. "database_os": "linux",
  12205. "approach": "realistic"
  12206. },
  12207. {
  12208. "versus": "vibed",
  12209. "project_name": "vibed",
  12210. "display_name": "vibe.d",
  12211. "name": "vibed",
  12212. "classification": "micro",
  12213. "database": "mongodb",
  12214. "language": "d",
  12215. "os": "linux",
  12216. "notes": "",
  12217. "tags": [],
  12218. "framework": "vibe.d",
  12219. "webserver": "none",
  12220. "orm": "micro",
  12221. "platform": "none",
  12222. "database_os": "linux",
  12223. "approach": "realistic"
  12224. },
  12225. {
  12226. "versus": "vibed",
  12227. "project_name": "vibed",
  12228. "display_name": "vibe.d-pgsql",
  12229. "name": "vibed-dmd-pgsql",
  12230. "classification": "platform",
  12231. "database": "postgres",
  12232. "language": "d",
  12233. "os": "linux",
  12234. "notes": "",
  12235. "tags": [],
  12236. "framework": "vibed",
  12237. "webserver": "none",
  12238. "orm": "raw",
  12239. "platform": "none",
  12240. "database_os": "linux",
  12241. "approach": "realistic"
  12242. },
  12243. {
  12244. "versus": "vibed",
  12245. "project_name": "vibed",
  12246. "display_name": "vibe.d-ldc",
  12247. "name": "vibed-ldc",
  12248. "classification": "platform",
  12249. "database": "mongodb",
  12250. "language": "d",
  12251. "os": "linux",
  12252. "notes": "",
  12253. "tags": [],
  12254. "framework": "vibed",
  12255. "webserver": "none",
  12256. "orm": "micro",
  12257. "platform": "none",
  12258. "database_os": "linux",
  12259. "approach": "realistic"
  12260. },
  12261. {
  12262. "versus": "vibed",
  12263. "project_name": "vibed",
  12264. "display_name": "vibe.d-ldc-pgsql",
  12265. "name": "vibed-ldc-pgsql",
  12266. "classification": "platform",
  12267. "database": "postgres",
  12268. "language": "d",
  12269. "os": "linux",
  12270. "notes": "",
  12271. "tags": [],
  12272. "framework": "vibed",
  12273. "webserver": "none",
  12274. "orm": "raw",
  12275. "platform": "none",
  12276. "database_os": "linux",
  12277. "approach": "realistic"
  12278. },
  12279. {
  12280. "versus": "",
  12281. "project_name": "vibora",
  12282. "display_name": "Vibora",
  12283. "name": "vibora",
  12284. "classification": "platform",
  12285. "database": "postgres",
  12286. "language": "python",
  12287. "os": "linux",
  12288. "notes": "",
  12289. "tags": [],
  12290. "framework": "vibora",
  12291. "webserver": "none",
  12292. "orm": "full",
  12293. "platform": "none",
  12294. "database_os": "linux",
  12295. "approach": "realistic"
  12296. },
  12297. {
  12298. "versus": "voovan",
  12299. "project_name": "voovan",
  12300. "display_name": "voovan-mvc",
  12301. "name": "voovan",
  12302. "classification": "platform",
  12303. "database": "none",
  12304. "language": "java",
  12305. "os": "linux",
  12306. "notes": "voovan webserver with mvc",
  12307. "tags": [],
  12308. "framework": "voovan",
  12309. "webserver": "none",
  12310. "orm": "none",
  12311. "platform": "voovan",
  12312. "database_os": "linux",
  12313. "approach": "realistic"
  12314. },
  12315. {
  12316. "versus": "",
  12317. "project_name": "vsgi",
  12318. "display_name": "VSGI",
  12319. "name": "vsgi",
  12320. "classification": "platform",
  12321. "database": "mysql",
  12322. "language": "vala",
  12323. "os": "linux",
  12324. "notes": "",
  12325. "tags": [],
  12326. "framework": "vsgi",
  12327. "webserver": "soup",
  12328. "orm": "raw",
  12329. "platform": "glib",
  12330. "database_os": "linux",
  12331. "approach": "realistic"
  12332. },
  12333. {
  12334. "versus": "",
  12335. "project_name": "warp",
  12336. "display_name": "Warp+Postgres-wire",
  12337. "name": "warp",
  12338. "classification": "micro",
  12339. "database": "postgres",
  12340. "language": "haskell",
  12341. "os": "linux",
  12342. "notes": "Pure haskell.",
  12343. "tags": [],
  12344. "framework": "warp",
  12345. "webserver": "wai",
  12346. "orm": "raw",
  12347. "platform": "wai",
  12348. "database_os": "linux",
  12349. "approach": "realistic"
  12350. },
  12351. {
  12352. "versus": "",
  12353. "project_name": "warp",
  12354. "display_name": "Warp+Hasql",
  12355. "name": "warp-hasql",
  12356. "classification": "micro",
  12357. "database": "postgres",
  12358. "language": "haskell",
  12359. "os": "linux",
  12360. "notes": "Uses libpq system dependency.",
  12361. "tags": [],
  12362. "framework": "warp",
  12363. "webserver": "wai",
  12364. "orm": "raw",
  12365. "platform": "wai",
  12366. "database_os": "linux",
  12367. "approach": "realistic"
  12368. },
  12369. {
  12370. "versus": "",
  12371. "project_name": "warp",
  12372. "display_name": "Warp+mysql-haskell",
  12373. "name": "warp-mysql-haskell",
  12374. "classification": "micro",
  12375. "database": "mysql",
  12376. "language": "haskell",
  12377. "os": "linux",
  12378. "notes": "Pure Haskell.",
  12379. "tags": [],
  12380. "framework": "warp",
  12381. "webserver": "wai",
  12382. "orm": "raw",
  12383. "platform": "wai",
  12384. "database_os": "linux",
  12385. "approach": "realistic"
  12386. },
  12387. {
  12388. "versus": "None",
  12389. "project_name": "warp-rust",
  12390. "display_name": "warp-rust",
  12391. "name": "warp-rust",
  12392. "classification": "micro",
  12393. "database": "postgres",
  12394. "language": "rust",
  12395. "os": "linux",
  12396. "notes": "",
  12397. "tags": [],
  12398. "framework": "warp-rust",
  12399. "webserver": "hyper",
  12400. "orm": "raw",
  12401. "platform": "rust",
  12402. "database_os": "linux",
  12403. "approach": "realistic"
  12404. },
  12405. {
  12406. "versus": "",
  12407. "project_name": "watson",
  12408. "display_name": "Watson Webserver",
  12409. "name": "watson",
  12410. "classification": "fullstack",
  12411. "database": "none",
  12412. "language": "c#",
  12413. "os": "linux",
  12414. "notes": "",
  12415. "tags": [],
  12416. "framework": "watson",
  12417. "webserver": "watson",
  12418. "orm": "raw",
  12419. "platform": ".net",
  12420. "database_os": "linux",
  12421. "approach": "realistic"
  12422. },
  12423. {
  12424. "versus": "wsgi",
  12425. "project_name": "web2py",
  12426. "display_name": "web2py-standard",
  12427. "name": "web2py",
  12428. "classification": "fullstack",
  12429. "database": "mysql",
  12430. "language": "python",
  12431. "os": "linux",
  12432. "notes": "CPython 2.7",
  12433. "tags": [],
  12434. "framework": "web2py",
  12435. "webserver": "none",
  12436. "orm": "full",
  12437. "platform": "meinheld",
  12438. "database_os": "linux",
  12439. "approach": "realistic"
  12440. },
  12441. {
  12442. "versus": "wsgi",
  12443. "project_name": "web2py",
  12444. "display_name": "web2py-optimized",
  12445. "name": "web2py-optimized",
  12446. "classification": "fullstack",
  12447. "database": "mysql",
  12448. "language": "python",
  12449. "os": "linux",
  12450. "notes": "CPython 2.7",
  12451. "tags": [],
  12452. "framework": "web2py",
  12453. "webserver": "none",
  12454. "orm": "full",
  12455. "platform": "meinheld",
  12456. "database_os": "linux",
  12457. "approach": "realistic"
  12458. },
  12459. {
  12460. "versus": "go",
  12461. "project_name": "webgo",
  12462. "display_name": "Webgo",
  12463. "name": "webgo",
  12464. "classification": "micro",
  12465. "database": "none",
  12466. "language": "go",
  12467. "os": "linux",
  12468. "notes": "",
  12469. "tags": [],
  12470. "framework": "webgo",
  12471. "webserver": "none",
  12472. "orm": "raw",
  12473. "platform": "none",
  12474. "database_os": "linux",
  12475. "approach": "realistic"
  12476. },
  12477. {
  12478. "versus": "None",
  12479. "project_name": "webmachine",
  12480. "display_name": "webmachine",
  12481. "name": "webmachine",
  12482. "classification": "micro",
  12483. "database": "postgres",
  12484. "language": "ocaml",
  12485. "os": "linux",
  12486. "notes": "",
  12487. "tags": [],
  12488. "framework": "webmachine",
  12489. "webserver": "none",
  12490. "orm": "raw",
  12491. "platform": "cohttp",
  12492. "database_os": "linux",
  12493. "approach": "realistic"
  12494. },
  12495. {
  12496. "versus": "None",
  12497. "project_name": "webmachine",
  12498. "display_name": "webmachine-flambda",
  12499. "name": "webmachine-flambda",
  12500. "classification": "micro",
  12501. "database": "postgres",
  12502. "language": "ocaml",
  12503. "os": "linux",
  12504. "notes": "",
  12505. "tags": [],
  12506. "framework": "webmachine",
  12507. "webserver": "haproxy",
  12508. "orm": "raw",
  12509. "platform": "cohttp",
  12510. "database_os": "linux",
  12511. "approach": "realistic"
  12512. },
  12513. {
  12514. "versus": "None",
  12515. "project_name": "webmachine",
  12516. "display_name": "webmachine-haproxy",
  12517. "name": "webmachine-haproxy",
  12518. "classification": "micro",
  12519. "database": "postgres",
  12520. "language": "ocaml",
  12521. "os": "linux",
  12522. "notes": "",
  12523. "tags": [],
  12524. "framework": "webmachine",
  12525. "webserver": "haproxy",
  12526. "orm": "raw",
  12527. "platform": "cohttp",
  12528. "database_os": "linux",
  12529. "approach": "realistic"
  12530. },
  12531. {
  12532. "versus": "workerman",
  12533. "project_name": "webman",
  12534. "display_name": "webman",
  12535. "name": "webman",
  12536. "classification": "micro",
  12537. "database": "postgres",
  12538. "language": "php",
  12539. "os": "linux",
  12540. "notes": "",
  12541. "tags": [],
  12542. "framework": "webman",
  12543. "webserver": "none",
  12544. "orm": "raw",
  12545. "platform": "workerman",
  12546. "database_os": "linux",
  12547. "approach": "realistic"
  12548. },
  12549. {
  12550. "versus": "wsgi",
  12551. "project_name": "weppy",
  12552. "display_name": "weppy-nginx-uWSGI",
  12553. "name": "weppy-nginx-uwsgi",
  12554. "classification": "fullstack",
  12555. "database": "postgres",
  12556. "language": "python",
  12557. "os": "linux",
  12558. "notes": "CPython 3.6",
  12559. "tags": [],
  12560. "framework": "weppy",
  12561. "webserver": "nginx",
  12562. "orm": "full",
  12563. "platform": "uwsgi",
  12564. "database_os": "linux",
  12565. "approach": "realistic"
  12566. },
  12567. {
  12568. "versus": "wsgi",
  12569. "project_name": "weppy",
  12570. "display_name": "weppy-Py3",
  12571. "name": "weppy-py3",
  12572. "classification": "fullstack",
  12573. "database": "postgres",
  12574. "language": "python",
  12575. "os": "linux",
  12576. "notes": "CPython 3.6",
  12577. "tags": [],
  12578. "framework": "weppy",
  12579. "webserver": "none",
  12580. "orm": "full",
  12581. "platform": "meinheld",
  12582. "database_os": "linux",
  12583. "approach": "realistic"
  12584. },
  12585. {
  12586. "versus": "wsgi",
  12587. "project_name": "weppy",
  12588. "display_name": "weppy-PyPy2",
  12589. "name": "weppy-pypy2",
  12590. "classification": "fullstack",
  12591. "database": "postgres",
  12592. "language": "python",
  12593. "os": "linux",
  12594. "notes": "PyPy2",
  12595. "tags": [],
  12596. "framework": "weppy",
  12597. "webserver": "none",
  12598. "orm": "full",
  12599. "platform": "tornado",
  12600. "database_os": "linux",
  12601. "approach": "realistic"
  12602. },
  12603. {
  12604. "versus": "servlet",
  12605. "project_name": "wicket",
  12606. "display_name": "wicket",
  12607. "name": "wicket",
  12608. "classification": "fullstack",
  12609. "database": "mysql",
  12610. "language": "java",
  12611. "os": "linux",
  12612. "notes": "",
  12613. "tags": [],
  12614. "framework": "wicket",
  12615. "webserver": "resin",
  12616. "orm": "full",
  12617. "platform": "servlet",
  12618. "database_os": "linux",
  12619. "approach": "realistic"
  12620. },
  12621. {
  12622. "versus": "",
  12623. "project_name": "wildfly-ee",
  12624. "display_name": "wildfly-ee",
  12625. "name": "wildfly-ee",
  12626. "classification": "fullstack",
  12627. "database": "mysql",
  12628. "language": "java",
  12629. "os": "linux",
  12630. "notes": "",
  12631. "tags": [],
  12632. "framework": "none",
  12633. "webserver": "wildfly",
  12634. "orm": "full",
  12635. "platform": "servlet",
  12636. "database_os": "linux",
  12637. "approach": "realistic"
  12638. },
  12639. {
  12640. "versus": "",
  12641. "project_name": "wizzardo-http",
  12642. "display_name": "wizzardo-http",
  12643. "name": "wizzardo-http",
  12644. "classification": "micro",
  12645. "database": "postgres",
  12646. "language": "java",
  12647. "os": "linux",
  12648. "notes": "",
  12649. "tags": [],
  12650. "framework": "wizzardo-http",
  12651. "webserver": "none",
  12652. "orm": "raw",
  12653. "platform": "none",
  12654. "database_os": "linux",
  12655. "approach": "realistic"
  12656. },
  12657. {
  12658. "versus": "warp",
  12659. "project_name": "wizzardo-inline",
  12660. "display_name": "wizzardo-inline",
  12661. "name": "wizzardo-inline",
  12662. "classification": "micro",
  12663. "database": "postgres",
  12664. "language": "haskell",
  12665. "os": "linux",
  12666. "notes": "",
  12667. "tags": [],
  12668. "framework": "wizzardo-inline",
  12669. "webserver": "none",
  12670. "orm": "full",
  12671. "platform": "none",
  12672. "database_os": "linux",
  12673. "approach": "realistic"
  12674. },
  12675. {
  12676. "versus": "",
  12677. "project_name": "woo",
  12678. "display_name": "Woo",
  12679. "name": "woo",
  12680. "classification": "micro",
  12681. "database": "postgres",
  12682. "language": "common lisp",
  12683. "os": "linux",
  12684. "notes": "",
  12685. "tags": [],
  12686. "framework": "woo",
  12687. "webserver": "woo",
  12688. "orm": "raw",
  12689. "platform": "lisp",
  12690. "database_os": "linux",
  12691. "approach": "stripped"
  12692. },
  12693. {
  12694. "versus": "php",
  12695. "project_name": "workerman",
  12696. "display_name": "workerman",
  12697. "name": "workerman",
  12698. "classification": "platform",
  12699. "database": "mysql",
  12700. "language": "php",
  12701. "os": "linux",
  12702. "notes": "",
  12703. "tags": [],
  12704. "framework": "workerman",
  12705. "webserver": "none",
  12706. "orm": "raw",
  12707. "platform": "workerman",
  12708. "database_os": "linux",
  12709. "approach": "realistic"
  12710. },
  12711. {
  12712. "versus": "php",
  12713. "project_name": "workerman",
  12714. "display_name": "workerman-async-db",
  12715. "name": "workerman-async",
  12716. "classification": "platform",
  12717. "database": "mysql",
  12718. "language": "php",
  12719. "os": "linux",
  12720. "notes": "",
  12721. "tags": [],
  12722. "framework": "workerman",
  12723. "webserver": "none",
  12724. "orm": "raw",
  12725. "platform": "workerman",
  12726. "database_os": "linux",
  12727. "approach": "realistic"
  12728. },
  12729. {
  12730. "versus": "php",
  12731. "project_name": "workerman",
  12732. "display_name": "workerman-postgres",
  12733. "name": "workerman-pgsql",
  12734. "classification": "platform",
  12735. "database": "postgres",
  12736. "language": "php",
  12737. "os": "linux",
  12738. "notes": "",
  12739. "tags": [],
  12740. "framework": "workerman",
  12741. "webserver": "none",
  12742. "orm": "raw",
  12743. "platform": "workerman",
  12744. "database_os": "linux",
  12745. "approach": "realistic"
  12746. },
  12747. {
  12748. "versus": "php",
  12749. "project_name": "workerman",
  12750. "display_name": "workerman-php8-jit",
  12751. "name": "workerman-php8-jit",
  12752. "classification": "platform",
  12753. "database": "postgres",
  12754. "language": "php",
  12755. "os": "linux",
  12756. "notes": "php8 jit",
  12757. "tags": [],
  12758. "framework": "workerman",
  12759. "webserver": "none",
  12760. "orm": "raw",
  12761. "platform": "workerman",
  12762. "database_os": "linux",
  12763. "approach": "realistic"
  12764. },
  12765. {
  12766. "versus": "wsgi",
  12767. "project_name": "wsgi",
  12768. "display_name": "wsgi",
  12769. "name": "wsgi",
  12770. "classification": "platform",
  12771. "database": "none",
  12772. "language": "python",
  12773. "os": "linux",
  12774. "notes": "",
  12775. "tags": [],
  12776. "framework": "none",
  12777. "webserver": "meinheld",
  12778. "orm": "raw",
  12779. "platform": "none",
  12780. "database_os": "linux",
  12781. "approach": "stripped"
  12782. },
  12783. {
  12784. "versus": "wt",
  12785. "project_name": "wt",
  12786. "display_name": "wt",
  12787. "name": "wt",
  12788. "classification": "fullstack",
  12789. "database": "mysql",
  12790. "language": "c++",
  12791. "os": "linux",
  12792. "notes": "",
  12793. "tags": [],
  12794. "framework": "wt",
  12795. "webserver": "none",
  12796. "orm": "full",
  12797. "platform": "none",
  12798. "database_os": "linux",
  12799. "approach": "realistic"
  12800. },
  12801. {
  12802. "versus": "php",
  12803. "project_name": "yii2",
  12804. "display_name": "yii2",
  12805. "name": "yii2",
  12806. "classification": "fullstack",
  12807. "database": "mysql",
  12808. "language": "php",
  12809. "os": "linux",
  12810. "notes": "",
  12811. "tags": [],
  12812. "framework": "yii2",
  12813. "webserver": "nginx",
  12814. "orm": "full",
  12815. "platform": "fpm/fastcgi",
  12816. "database_os": "linux",
  12817. "approach": "realistic"
  12818. },
  12819. {
  12820. "versus": "php",
  12821. "project_name": "yii2",
  12822. "display_name": "yii2",
  12823. "name": "yii2-raw",
  12824. "classification": "fullstack",
  12825. "database": "mysql",
  12826. "language": "php",
  12827. "os": "linux",
  12828. "notes": "",
  12829. "tags": [],
  12830. "framework": "yii2",
  12831. "webserver": "nginx",
  12832. "orm": "raw",
  12833. "platform": "fpm/fastcgi",
  12834. "database_os": "linux",
  12835. "approach": "realistic"
  12836. },
  12837. {
  12838. "versus": "Undertow",
  12839. "project_name": "youi",
  12840. "display_name": "youi",
  12841. "name": "youi",
  12842. "classification": "micro",
  12843. "database": "none",
  12844. "language": "scala",
  12845. "os": "linux",
  12846. "notes": "",
  12847. "tags": [],
  12848. "framework": "youi",
  12849. "webserver": "none",
  12850. "orm": "none",
  12851. "platform": "undertow",
  12852. "database_os": "linux",
  12853. "approach": "realistic"
  12854. },
  12855. {
  12856. "versus": "aspcore",
  12857. "project_name": "zebra",
  12858. "display_name": "Zebra, Dapper",
  12859. "name": "zebra",
  12860. "classification": "fullstack",
  12861. "database": "postgres",
  12862. "language": "f#",
  12863. "os": "linux",
  12864. "notes": "",
  12865. "tags": [],
  12866. "framework": "zebra",
  12867. "webserver": "kestrel",
  12868. "orm": "raw",
  12869. "platform": ".net",
  12870. "database_os": "linux",
  12871. "approach": "realistic"
  12872. },
  12873. {
  12874. "versus": "aspcore",
  12875. "project_name": "zebra",
  12876. "display_name": "Zebra, Simple",
  12877. "name": "zebra-simple",
  12878. "classification": "micro",
  12879. "database": "none",
  12880. "language": "f#",
  12881. "os": "linux",
  12882. "notes": "",
  12883. "tags": [],
  12884. "framework": "zebra",
  12885. "webserver": "kestrel",
  12886. "orm": "raw",
  12887. "platform": ".net",
  12888. "database_os": "linux",
  12889. "approach": "realistic"
  12890. },
  12891. {
  12892. "versus": "php",
  12893. "project_name": "zend",
  12894. "display_name": "zend",
  12895. "name": "zend",
  12896. "classification": "fullstack",
  12897. "database": "mysql",
  12898. "language": "php",
  12899. "os": "linux",
  12900. "notes": "",
  12901. "tags": [],
  12902. "framework": "zend",
  12903. "webserver": "nginx",
  12904. "orm": "full",
  12905. "platform": "fpm/fastcgi",
  12906. "database_os": "linux",
  12907. "approach": "realistic"
  12908. },
  12909. {
  12910. "versus": "aspcore-mvc",
  12911. "project_name": "zysocket-v",
  12912. "display_name": "zysocket-v",
  12913. "name": "zysocket-v",
  12914. "classification": "fullstack",
  12915. "database": "postgres",
  12916. "language": "c#",
  12917. "os": "linux",
  12918. "notes": "",
  12919. "tags": [],
  12920. "framework": "zysocket-v",
  12921. "webserver": "zysocket-v",
  12922. "orm": "raw",
  12923. "platform": ".net",
  12924. "database_os": "linux",
  12925. "approach": "realistic"
  12926. }
  12927. ],
  12928. "frameworks": [
  12929. "gemini"
  12930. ],
  12931. "pipelineConcurrencyLevels": [
  12932. 256,
  12933. 1024,
  12934. 4096,
  12935. 16384
  12936. ],
  12937. "completionTime": 1617970552873,
  12938. "concurrencyLevels": [
  12939. 16,
  12940. 32,
  12941. 64,
  12942. 128,
  12943. 256,
  12944. 512
  12945. ],
  12946. "startTime": 1617970277210,
  12947. "queryIntervals": [
  12948. 1,
  12949. 5,
  12950. 10,
  12951. 15,
  12952. 20
  12953. ],
  12954. "completed": {
  12955. "gemini": "20210409121548"
  12956. },
  12957. "name": "(unspecified, datetime = 2021-04-09 12:11:17)"
  12958. }
Add Comment
Please, Sign In to add comment