Which is the fastest web framework?

Overview

Which is the fastest ?


Simple framework comparison



Build Status Chat with us License

Motivation

There are many frameworks, each one comes with its own advantages and drawbacks. The purpose of this project is to identify them and attempt to measure their differences (performance is only one metric).

What is a framework ?

A framework is a set of components working together. The main intention behind a framework is to facilitate (app or service) creation. The way a framework helps any developer may vary from one to another.

A majority of frameworks could be split in 2 parts :

  • full-stack meaning it provides all aspects (-stacks-) from data layer to sometimes deployment
  • micro meaning it provides only the routing part, and let the developer choose any other component for the others

Requirements

  • ruby, all tools are made in ruby
  • wrk, results are collected using wrk
  • postgresql, results are stored in postgresql
  • docker, each implementation is implemented in an isolated container
  • jq, processing docker metadata
  • docker-machine if you are on macos

Usage

  • Setup
bundle install
bundle exec rake config
  • Build

⚠️ On macos, you need to use docker-machine to allow docker usage for each framework ⚠️

docker-machine rm default --force
docker-machine create default
eval $(docker-machine env default)
export FRAMEWORK=php/lumen
cd ${FRAMEWORK} 
make -f .Makefile build 
  • Run
make -f ${FRAMEWORK}/.Makefile collect

⚠️ You need to be on the project main directory ⚠️

Results

Please take a look at https://web-frameworks-benchmark.netlify.app/result

Comments
  • Remove go/iris

    Remove go/iris

    https://old.reddit.com/r/golang/comments/b481q7/a_warning_about_githubcomkatarasiris/ (archive)

    iris author continues to edit issues and ban users that point out legal or technical problems with his framework. Go community in general shuns the project for all the continued wrongdoings of the author.

    The lib's README claims to be the fastest and links to https://github.com/the-benchmarker/web-frameworks as proof. But when someone pointed out the very linked benchmark says otherwise, the issue was deleted and the user banned from https://github.com/kataras/iris/.

    I suggest that iris should be removed from https://github.com/the-benchmarker/web-frameworks since giving it any exposition is just a waste of everyone's time. After so many years of community backlash the author still hasn't learned and can't even respect the very benchmark project he links on his repo.

    opened by brunocassol 82
  • Use all computing units available

    Use all computing units available

    Hi,

    This PR aims to implements (or check) whole CPU usage, it closes #69

    This feature COULD be :

    • SO_REUSEPORT via spawn/fork

    • a custom implementation

    • ...

    • [x] nim

      • [x] jester
    • [x] elixir

      • [x] plug
      • [x] phoenix
    • [x] go

      • [x] fasthttprouter
      • [x] violetear
      • [x] kami
      • [x] gorilla-mux
      • [x] gin
      • [x] chi
      • [x] beego
      • [x] gf
      • [x] echo
    • [ ] kotlin

      • [ ] ktor
    • [ ] swift

      • [ ] kitura
      • [ ] perfect
      • [ ] vapor
    • [x] php

      • [x] symfony
      • [x] zend-framework
      • [x] laravel
      • [x] lumen
      • [x] zend-expressive
      • [x] slim
    • [ ] scala

      • [x] akkahttp
      • [x] http4s
    • [ x] rust

      • [ ] iron
      • [x] gotham
      • [ ] rocket
      • [ ] actix-web
      • [ ] nickel
    • [ ] objc

      • [ ] criollo
    • [x] python

      • [x] aiohttp
      • [x] tornado
      • [x] flask
      • [x] django
      • [x] vibora
      • [x] molten
      • [x] hug
      • [x] fastapi
      • [x] quart
      • [x] responder
      • [x] cyclone
      • [x] bocadillo
      • [x] sanic
      • [x] bottle
      • [x] falcon
      • [x] japronto
      • [x] starlette
    • [] crystal

      • [x] onyx
      • [x] orion
      • [ ] athena
      • [x] kemal
      • [x] router.cr
      • [x] spider-gazelle
      • [x] lucky
      • [x] amber
    • [ ] csharp

      • [ ] aspnetcore
    • [x] node

      • [x] polka
      • [x] restana
      • [x] turbo_polka
      • [x] restify
      • [x] foxify
      • [x] express
      • [x] koa
      • [x] rayo
      • [x] muneem
      • [x] fastify
      • [x] hapi
    • [x] java

      • [x] act
    • [x] cpp

      • [x] evhtp
    • [x] ruby

      • [x] hanami
      • [x] rails
      • [x] flame
      • [x] agoo
      • [x] roda
      • [x] sinatra
      • [x] rack-routing
      • [x] cuba
    • [ ] c

      • [x] agoo-c
      • [ ] kore

    Regards,

    opened by waghanza 80
  • How to rank frameworks

    How to rank frameworks

    Hi,

    As a standard tool, we decide to go on wrk.

    This benchmarking tool give us a lot of useful informations.

    • Global (per scenario / route to test)
      • Duration
      • Number of requests
      • Total bytes received
      • Number of error (socket / read / write / http / timeout)
      • Number of
    • Latency
      • Minimum
      • Maximum
      • Average
      • Standard deviation
    • Percentile
      • 50
      • 90
      • 99
      • 99.999

    ALL informations SHOULD be displayed, but COULD be used to determine ranks (I mean display is OK, but to keep it simple now we SHOULD only use 1 metric to rank).

    @OvermindDL1 What do you think about talking only the number of requests-per-second to rank ?

    Regards,

    opened by waghanza 74
  • Migrate as an org

    Migrate as an org

    Hi @tbrand,

    Some services (which are in the marketplace) are more usable (due to github permissions) to use / enable on some group project.

    For example, using https://dependabot.com (to manage dependency) COULD only be done either on my fork or on a group project.

    Do you mind if I create a group in order to migrate this project ?

    It will be very helpful for maintainers.

    Regards,

    opened by waghanza 61
  • [DNM] Run targeted apps into containers

    [DNM] Run targeted apps into containers

    Hi,

    This PR run all frameworks into docker containers.

    In order to build and run :

    shards install && shards build --release --no-debug # <- build all tools
    bin/neph # <- build and run all containers
    bin/benchmarker # <- run benchmarks
    

    @tbrand I have disabled crillo, since only on OS X.

    Regards,

    opened by waghanza 58
  • Cloudify

    Cloudify

    Hi,

    Results are actually computed from a local docker. This decision has been taken to facilitate frameworks addition, but mess-up the results. The final goal of this tool is to present closest to (as we can) production results.

    The idea behind this PR is to run on a cloud, for this DigitalOcean

    Frameworks :

    • C
      • [ ] agoo-c
      • [ ] kore
    • C++
      • [ ] evhtp
    • C#
      • [ ] asp NET core
    • Crystal
      • [ ] amber
      • [ ] athena
      • [ ] kemal
      • [ ] lucky
      • [ ] onyx
      • [ ] orion
      • [ ] raze
      • [ ] router.cr
      • [ ] spider-gazelle
    • Elixir
      • [ ] phoenix
      • [ ] plug
    • Go
      • [ ] beego
      • [ ] chi
      • [ ] Eecho
      • [ ] fasthttprouter
      • [ ] gf
      • [ ] gin
      • [ ] gorilla-mux
      • [ ] gorouter
      • [ ] kami
      • [ ] violetear
    • Java
      • [ ] act
      • [ ] sprint-boot
    • Kotlin
      • [ ] ktor
    • Nim
      • [ ] jester
    • Node
      • [ ] express
      • [ ] fastify
      • [ ] foxify
      • [ ] hapi
      • [ ] koa
      • [ ] muneem
      • [ ] polka
      • [ ] rayo
      • [ ] restana
      • [ ] restify
      • [ ] turbo_polka
    • Objective C
      • [ ] Criollo
    • PHP
      • [ ] laravel
      • [ ] lumen
      • [ ] slim
      • [ ] symfony
      • [ ] zend-expressive
      • [ ] zend-framework
    • Python
      • [ ] aiohttp
      • [ ] bocadillo
      • [ ] bottle
      • [ ] cyclone
      • [ ] django
      • [ ] falcon
      • [ ] fastapi
      • [ ] flask
      • [ ] hug
      • [ ] japronto
      • [ ] masonite
      • [ ] molten
      • [ ] quart
      • [ ] responder
      • [ ] sanic
      • [ ] starlette
      • [ ] tornado
      • [ ] vibora
    • Ruby
      • [ ] agoo
      • [ ] cuba
      • [ ] flame
      • [ ] hanami
      • [ ] rack-routing
      • [ ] rails
      • [ ] roda
      • [ ] sinatra
    • Rust
      • [ ] actix-web
      • [ ] gotham
      • [ ] iron
      • [ ] nickel
      • [ ] rocket
    • Scala
      • [ ] akkahttp
      • [ ] http4s
    • Swift
      • [ ] kitura
      • [ ] kitura-nio
      • [ ] perfect
      • [ ] vapor

    Display comprehensive results

    ... has to be defined ...

    Regards,

    opened by waghanza 38
  • Benchmarking test - statistical results

    Benchmarking test - statistical results

    So my new server is setup, nice and empty and ready to run tests on (for now), so I'm playing with it. :-)

    8-core (16-hyperthreads), 3.7ghz, 16gigs ram (for now), etc... etc...

    First, the current result sets that are currently built into this git project are not indicative of the actual through-put that a server can sustain as it always tests a simple iteration of command and how fast they complete rather then how long each request takes, the average, the longest a request took, etc... etc...

    So I whipped up a quick script to test the statistical parts in far far greater detail than this current git HEAD does, these are the results for a set of servers. I used rust, crystal, go, python, elixir, and node for the servers, mostly because I haven't installed (or figured out how, depending) the rest of the stuff, plus these run the fastest overall. I did have an issue with server_python_japronto, it refused to run... The server_python_flask did not install flask, I had to do that manually, that should be fixed... japronto does not seem to be in pip, so it remained missing. I'll post the results here as I get them (it outputs markdown format so the posts will be a run with a bit of description at the top of each).

    opened by OvermindDL1 36
  • uWebSocket supicious ?

    uWebSocket supicious ?

    Hi @Fenny,

    You inform me that the is some stories about uWebSocket @see https://medium.com/@rockstudillo/beware-of-uwebsockets-js-b51c92cac83f

    Thanks for notification :stuck_out_tongue:

    /cc @alexhultman @dalisoft @aadityataparia @jkyberneees


    The idea here is to determine if uWebSocket based frameworks could be listed here


    Personally, I have no idea of how npm registry works

    language:javascript 
    opened by waghanza 32
  • Skeptical about  controversial results

    Skeptical about controversial results

    Hi, I had some time to check the benchmark of Laravel and Flask on my computer i7-7600U, 2.8x4 GHz and here is the result: https://gist.github.com/doanguyen/a81cccb4e884c63422e2c5ae3e846d18

    It shows the total different outcomes, Laravel serves only 87 req/s and Flask at best is 8506 req/s, I did some research and it looks similar to some other benchmarks, for instance, https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3

    Do you have any clue what's happening?

    opened by doanguyen 31
  • Add Elixir frameworks

    Add Elixir frameworks

    Added frameworks:

    • Phoenix
    • Plug (using :plug_cowboy)
    • cowboy (using the standard :cowboy API)
    • cowboy_stream (using :cowboy low-level Stream API)

    I am not 100 % familiar with this project so I tried to replicate settings from other languages/frameworks but I am not sure I did it correctly.

    Closes #2197 Closes #1353 Closes #89

    opened by Sgiath 24
  • Choosing a code of conduct

    Choosing a code of conduct

    Hello,

    As our community is growing fast (at least I hope, so :stuck_out_tongue_winking_eye:), it will be useful to choose a code of conduct, at least to be warm to new comers

    @tbrand @aichholzer @OvermindDL1 any thoughts ?

    Regards,

    opened by waghanza 23
  • fix(deps): update dependency hyperf/framework to v3

    fix(deps): update dependency hyperf/framework to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | hyperf/framework (source) | require | major | ~2.2.0 -> ~3.0.0 |


    Release Notes

    hyperf/framework

    v3.0.0

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • fix(deps): update dependency fastify to ~4.11.0

    fix(deps): update dependency fastify to ~4.11.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | fastify (source) | ~4.10.0 -> ~4.11.0 | age | adoption | passing | confidence |


    Release Notes

    fastify/fastify

    v4.11.0

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/fastify/fastify/compare/v4.10.2...v4.11.0


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • fix(deps): update hexagonversion to v2.3.1

    fix(deps): update hexagonversion to v2.3.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.hexagonkt:http_server_netty_epoll (source) | 2.3.0 -> 2.3.1 | age | adoption | passing | confidence | | com.hexagonkt:http_server_netty (source) | 2.3.0 -> 2.3.1 | age | adoption | passing | confidence | | com.hexagonkt:http_server_jetty (source) | 2.3.0 -> 2.3.1 | age | adoption | passing | confidence |


    Release Notes

    hexagonkt/hexagon

    v2.3.1

    Compare Source

    What's Changed
    • Minor improvements

    Full Changelog: https://github.com/hexagonkt/hexagon/compare/2.3.0...2.3.1


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update node to 18.12

    Update node to 18.12

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | node | final | major | 16.19-alpine -> 19.3-alpine |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
Releases(2018.9.26)
  • 2018.9.26(Sep 26, 2018)

    New frameworks

    • Quart A python web framework #351 #388 @waghanza @pgjones
    • Beego A go web framework #386 @GNURub
    • Prism A crystal web framework #340 #342 @vladfaust @waghanza
    • http4s A scala web framework #359 #356 @mfirry @waghanza
    • AIOHttp A python web framework #350 @greed2411
    • Bottle A python web framework #343 @greed2411 @waghanza

    Update

    • Fastify Update to 1.12 #362 #391 @waghanza
    • Polka Update to 0.5 #374 #375 #383 @waghanza
    • Kitura Update to 2.5 #385 @waghanza
    • Tornado Update to 5.1 #380 @waghanza
    • Django Update to 2.1 #370 @waghanza
    • Sanic Update to 0.8 #371 @waghanza
    • Laravel Update to 5.7 #373 @waghanza
    • Rayo Update to 0.5 #361 @waghanza
    • Kemal Update to 0.24 #347 @waghanza
    • Spider Gazelle Update to 1.1 #333 #338 @stakach
    • Actix web Update to 0.7 #354 @botika
    • Japronto Update to 0.1 #344 @waghanza @codenoid
    • Hapi Update hapi to 17.6 #363 #392 @waghanza

    Misc

    • Display version for each frameworks #390 #389 #317 #378 #377 @waghanza @GNURub @appleboy
    • Add a Code Of Conduct #358 @aichholzer
    • Use go coding style #379 @appleboy
    • Restore req/s header #382 @waghanza @ohenepee @OvermindDL1
    • Optimize gin #376 @thinkerou
    • Use production environment for hanami #328 @jodosha @waghanza
    • Run scala outside of sbt #353 @mfirry
    • Update symfony extra bundle to 5.2 #374 @waghanza
    • Use @dependencies[bot] to update node, php and python deps #368 @waghanza
    • Use -L flag on composer installation for php #369 @waghanza
    • Use IO instead of file for wrk results parsing #365 @waghanza
    • Update neph build tool #364 #332 @tbrand @waghanza
    • Patch meinheld on python benchmarks* #352 @waghanza @agalera
    • Display a simple ranking, top 5 #330 @tbrand @waghanza
    • Use Gunicorn 19.9 for sanic, flask, django, aiohttp, quart, bottle #372 #393 @waghanza @greed2411
    • Specify languages version to use for crystal frameworks #324 @waghanza
    Source code(tar.gz)
    Source code(zip)
  • 2018.7.30(Jul 30, 2018)

    New frameworks

    • Restify node #276 @waghanza
    • Hanami ruby #273, #286 @waghanza
    • Koa node #272 @waghanza
    • Laravel php #265 @waghanza
    • Symfony php #249, #274 @waghanza, @theofidry
    • Hapi node #306 @waghanza
    • Vibora python #285, #288, #303 @waghanza, @greed2411

    Update

    • Tornado python Use 5.1.0 #298 @waghanza
    • Django python Use 2.0.6 #260
    • Flask python Use 1.0.2 #260 @waghanza
    • Sanic python Use 0.7.0 #260 @waghanza

    Fix

    • Jester nim #297, #305 @waghanza, @dom96
    • Mofuw nim #278, #294, #268, #301 @2vg
    • Japronto python #264, #304 @waghanza
    • Lucky crystal #262 @waghanza
    • Amber crystal #266 @waghanza
    • Router.cr crystal #258 @waghanza

    Misc

    • Standardize python implementation #283 @waghanza
    • Update link to rack-routing #251 @georgeu2000
    • Specify nightly to compile rocket #259, #269 @waghanza
    • Update neph, our internal build tool #255 @waghanza
    • Clarify readme #230 @waghanza
    • Split result in two tables : one ranked by latency and one per req/s #281 @waghanza, @tbrand, @OvermindDL1
    • Add an issue template to help framework addition #248 @waghanza
    Source code(tar.gz)
    Source code(zip)
  • 2018.6.12(Jun 12, 2018)

    New frameworks

    • Rayo (Node) #246, #244, #240 @waghanza @aichholzer
    • Act (Java) #222 @greenlaw110

    Fix

    • Fix rust version to compile Rocket #243 @waghanza
    • Fix actix-web #226 @waghanza
    • Use release flag to compile mofuw @2vg

    Misc

    • Use wrk as sieger tool : #223
    • Add test suite #228 @waghanza
    Source code(tar.gz)
    Source code(zip)
  • 2018.5.12(May 12, 2018)

    New frameworks

    • Flame (Ruby) : #191 @AlexWayfer
    • Fastify (Node) : #194 @thiamsantos

    Upgrade

    • Vapor (Swift) : #199 @tanner0101
    • Actix-Web (Rust) : #216 @fafhrd91
    • Router.cr (Crystal) #202 @waghanza

    Fix

    • Rocket (Use latest nightly) #217, #205 @waghanza
    • Fastify (Change listen address, must be 0.0.0.0) #210 @waghanza
    • Avoid using Package.resolved on Swift (best-practice) #207 @waghanza
    • Gorilla/mux (task should be named as the directory) #208, #206 @waghanza
    • Lucky (create empty manifest) #209 @waghanza

    Misc

    • Use gunicorn on python project (except tornado and japronto) #215 @waghanza
    • Clusterify node (with pm2) #214, #212, #213 @waghanza
    • Add gitignore per language #196 @thiamsantos
    • Use puma on Ruby projects, and use all cores #193 @AlexWayfer
    • Disable debug on sanic #195 @btegs
    • Use docker to isolate all builds / simplify process #187, #180 @tbrand, @waghanza
    • Start a gitter to debate #188 @OvermindDL1, @waghanza
    Source code(tar.gz)
    Source code(zip)
  • v1.2.6(Apr 10, 2018)

    This release includes following topics


    I've removed the evhtp(cpp) from the targets. Every frameworks or middlewares have to have a feature of parsing path parameter.

    https://github.com/tbrand/which_is_the_fastest/pull/173/files#diff-e3b4a7c3d038b88c4d74d11f403fe216R24

    But the above implementation is not that one. That's not a feature but an implementation of cpp.

    Source code(tar.gz)
    Source code(zip)
  • v1.2.5(Mar 15, 2018)

    This release includes following Pull Requests.

    Source code(tar.gz)
    Source code(zip)
  • v1.2.4(Feb 17, 2018)

  • v1.2.3(Feb 12, 2018)

  • v1.2.2(Jan 18, 2018)

  • v1.2.1(Oct 28, 2017)

  • v1.2.0(Sep 4, 2017)

    This release includes following commits!

    • Added Raze(Crystal) by @krypton97 :tada:
    • Added Iris(Go) by @krypton97 :tada:
    • Automatically generate the result into README.md

    If you have any ideas for automatically plotting the result as a bar chart, please open an issue or PR for it. Thanks:smile:

    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(May 20, 2017)

    This release includes following commits!

    • (aspnetcore) Add aspnetcore(C#) (by @petersonfs :tada:)
    • (cluster/express) add cluster express (by @petermm :tada:)
    • (Vapor) add vapor 2 (by @tanner0101 :tada:)
    • (Sanic) now runs with many workers (by @mrkaspa :tada:)
    • (japronto) add python japronto (by @sharkspeed :tada:)
    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(May 14, 2017)

    This release contains following commits

    • Phoenix and Plug benchmark improves https://github.com/tbrand/which_is_the_fastest/pull/32 (by @kelvinst :tada:)
    • Added sanic server https://github.com/tbrand/which_is_the_fastest/pull/38 (by @sharkspeed :tada:)
    • Ability to run crystal and ruby servers with Docker https://github.com/tbrand/which_is_the_fastest/pull/33 (by @schovi :tada:)
    • disable etag generation in express https://github.com/tbrand/which_is_the_fastest/pull/36 (by @petermm :tada:)
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(May 8, 2017)

    Thanks for great commits!! The result has been updated!! 🎉

    • Vapor, Perfect, Kitura https://github.com/tbrand/which_is_the_fastest/pull/22 (Thanks @kiliankoe 🎉 )
    • Rocket https://github.com/tbrand/which_is_the_fastest/pull/19 (Thanks @kiliankoe 🎉 )
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(May 6, 2017)

    This release contains following frameworks(middlewares).

    • Ruby
      • Rails
      • Sinatra
      • Roda
    • Crystal
      • Kemal
      • router.cr
    • Go
      • Echo
      • gorilla/mux
      • fasthttprouter
    • Rust
      • IRON
      • nickel.rs
    • node
      • express
    • Elixir
      • Plug
    Source code(tar.gz)
    Source code(zip)
Owner
The Benchmarker
We benchmark, that's it.
The Benchmarker
The fastest way to make a powerful JSON:API compatible Rest API with Laravel.

The first fully customizable Laravel JSON:API builder. "CRUD" and protect your resources with 0 (zero) extra line of code. Installation You can instal

BinarCode 394 Dec 23, 2022
KodExplorer is a file manager for web. It is also a web code editor, which allows you to develop websites directly within the web browser.

KodExplorer is a file manager for web. It is also a web code editor, which allows you to develop websites directly within the web browser.

warlee 5.5k Feb 10, 2022
Shortest Path - have a function ShortestPath (strArr) take strArr which will be an array of strings which models a non-looping Graph.

Have the function ShortestPath(strArr) take strArr which will be an array of strings which models a non-looping Graph

null 1 Feb 5, 2022
Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

National Library of Finland 195 Dec 24, 2022
The light version of NexoPOS 4.x, which is a web-Based Point Of Sale (POS) System build with Laravel, TailwindCSS, and Vue.Js.

About NexoPOS 4.x NexoPOS 4 is a free point of sale system build using Laravel, TailwindCSS, Vue and other open-source resources. This POS System focu

Blair Jersyer 402 Jan 7, 2023
Doogle is a search engine and web crawler which can search indexed websites and images

Doogle Doogle is a search engine and web crawler which can search indexed websites and images, and then use keywords to be searched later. Written pri

Zepher Ashe 9 Jan 1, 2023
Web Site developed for the subject of Web Development 2

Trabalho - DW2 Web Site developed for the discipline of Web Development 2. It has been developed to simulate a FIFA World Cup's system where you can C

Erik Gaborim 1 Feb 15, 2022
This project processes a small database with php all on a web server. This project uses XAMPP to run the web server and the database.

PHP-introduction This project processes a small database with php all on a web server. This project uses XAMPP to run the web server and the database.

Tyler Jacques 1 Jan 6, 2022
Surftimer-Web-Stats is Web with surftimer statistics.

Surftimer-Web-Stats v2 Surftimer-Web-Stats is Official Web with statistics for Surftimer-Official. Features: Dashboard with TOP players and recent Rec

SurfTimer 15 Dec 11, 2022
Some Joomla! 4.x Web Services Api Examples and Experiments to raise the level of awareness of the huge potiental of Joomla! 4.x Web Services.

j4x-api-examples WHY? If you are a Joomla! developer or want to become a Joomla! developer there is a new resource for you The Official New Joomla! Ma

Mr Alexandre ELISÉ 11 Nov 29, 2022
Sslurp is a simple library which aims to make properly dealing with SSL in PHP suck less.

Sslurp v1.0 by Evan Coury Introduction Dealing with SSL properly in PHP is a pain in the ass and completely insecure by default. Sslurp aims to make i

Evan Coury 65 Oct 14, 2022
Formcreator is a plugin which allow creation of custom forms of easy access

Formcreator is a plugin which allow creation of custom forms of easy access. At the same time, the plugin allow the creation of one or more tickets when the form is filled.

GLPI plugins 135 Dec 22, 2022
A bot written in PHP which attempts to link IRC with SQL database, allowing for integration between platforms

Valeyard IRC-SQL-GateWay A bot written in PHP which attempts to link IRC with SQL database, allowing for integration between platforms. This bot is mo

Valerie Pond 10 Oct 6, 2022
AnsibleBoy aims to use the Asnible `facts` as data, which can then be visualized in a table format

AnsibleBoy - Ansible Frontend Hub About AnsibleBoy aims to use the Ansible facts as data, which can then be visualized as a table ToDo (note that this

Ron 23 Jul 14, 2022
Tutorial app which is built in the tutorial

Nextcloud App Tutorial This is the tutorial app which shows how to develop a very simple notes app. Try it To install it change into your Nextcloud's

Nextcloud 43 Dec 2, 2022
CrateKeyShopGUI Pocketmine-MP plugin which can be set in Config.yml file

CrateKeyShopGUI CrateKeyShopGUI Pocketmine-MP plugin which can be set in Config.yml file Depend FormAPI EconomyAPI PiggyCrate InvCrashFix Download Dow

null 4 Jan 7, 2022
A Symfony Feature Flag Bundle which easily allows you to configure and use your favorite feature flag provider.

Metro Markets FF Metro Markets FF is a Feature Flag Symfony Bundle. It easily allows you to configure and use your favorite feature flag provider. Ins

METRO Markets 14 May 23, 2022
The swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time. All commands are extendable by a module API.

netz98 magerun CLI tools for Magento 2 The n98 magerun cli tools provides some handy tools to work with Magento from command line. Build Status Latest

netz98 758 Dec 28, 2022
A Kimai 2 plugin, which send duration of cards to GitLab spend issues of timesheet.

GitLabBundle A Kimai 2 plugin, which send duration of cards to GitLab spend issues of timesheet. Installation First clone it to your Kimai installatio

LibreCode coop 9 Nov 14, 2022