{"id":40559672,"url":"https://github.com/olle/serverside-todomvc","last_synced_at":"2026-01-21T00:40:07.839Z","repository":{"id":11450665,"uuid":"13910968","full_name":"olle/serverside-todomvc","owner":"olle","description":"Helping you remember, or select, an MV* server-side framework.","archived":false,"fork":false,"pushed_at":"2024-05-06T18:27:23.000Z","size":1314,"stargazers_count":15,"open_issues_count":8,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-07T17:47:54.326Z","etag":null,"topics":["html","hypermedia","mpa","no-js","server-side","servers","ssi","todomvc"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/olle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-10-27T21:44:56.000Z","updated_at":"2024-05-07T17:47:54.327Z","dependencies_parsed_at":"2024-04-19T14:01:54.633Z","dependency_job_id":null,"html_url":"https://github.com/olle/serverside-todomvc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/olle/serverside-todomvc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olle%2Fserverside-todomvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olle%2Fserverside-todomvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olle%2Fserverside-todomvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olle%2Fserverside-todomvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olle","download_url":"https://codeload.github.com/olle/serverside-todomvc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olle%2Fserverside-todomvc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28619978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"ssl_error","status_checked_at":"2026-01-20T23:47:29.996Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["html","hypermedia","mpa","no-js","server-side","servers","ssi","todomvc"],"created_at":"2026-01-21T00:40:07.486Z","updated_at":"2026-01-21T00:40:07.810Z","avatar_url":"https://github.com/olle.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Server-Side TodoMVC\n\n## Helping you to select an MVC server-side framework.\n\n\u003cimg align=\"right\" src=\"http://todomvc.com/site-assets/logo-icon.png\" /\u003e\n\nThere is without a doubt an almost frightening amount of options for developers\nto choose from, when selecting a framework for development of web applications.\n\nWith the immense popularity of client-side or JavaScript-based solutions,\nit's easy to forget about the merits of good old server-side solutions. They\ndeserve to be remembered, recorded and preserved and in order to provide their\nlegacy to the after-web.\n\nIn an answer to this question, and as an answer to a calling - we're doing just\nthat! We have cloned the popular [TodoMVC](http://todomvc.com) project, to\nre-build it in an old and familiar way.\n\n**This time, server-side only!**\n\n## Our goal with this project\n\nChoosing a framework or a set of tools is probably more about the subjective\n_feeling_ that we get (at least more than we care to admit) than it is about\nmaking an objective decision.\n\nWhat we would like to do here is to provide a large set of code examples, that\nshow how each framework goes about doing the same thing.\n\nWe're hoping that this can provide a base of reference when discussing more\nsubjective feelings and views on which tool is the best for the task at hand. A\nsuggestion is to couple this with other, more objective evaluations. For example\nthe very interesting [Web Frameworks Benchmark](https://github.com/TechEmpower/FrameworkBenchmarks).\n\n## Getting Involved\n\nThe doors are open. Anyone deeply in love with a server-side framework may\njoin-in, clone-out and pull-request-away with ideas and contributions for the\nlist of example implementations.\n\nWe're also very grateful for suggestions, comments and constructive criticism on\nhow to make each solution present the framework it uses in the best possible\nidiomatic way.\n\nSee the [template-example](./template-example/) subdirectory for instructions\non how to create your own Server-Side TodoMVC implementation.\n\n### Some words on the way\n\nEven though this probably is more of a project for old farts, and of course made\nwith a bit of tongue-in-cheek. I think it's interesting to provide example\nimplementations that still push the envelope of using the most modern _language\nfeatures_ possible - for example using helper libraries for collections, maps,\nJSON serialization or simplified file-I/O. Go nuts!\n\n## Building, testing and running\n\nCurrently `make` is your friend - there's even a default target that guides you\ninto setting up your development environment, building, testing and running the\nexamples. Just try it out:\n\n    make \u003chelp\u003e\n\n## License\n\nThis project is a derivative work of the great [TodoMVC](http://todomvc.com)\nproject, so we stay with the MIT License (please see the LICENSE file for more\ndetailed information).\n\nWe also whish to aknowledge the [authors](https://github.com/tastejs/todomvc/blob/gh-pages/readme.md#team)\nand [contributors](https://github.com/tastejs/todomvc/graphs/contributors) of\nthe original project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folle%2Fserverside-todomvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folle%2Fserverside-todomvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folle%2Fserverside-todomvc/lists"}