{"id":32985729,"url":"https://keplerproject.github.io/orbit/","last_synced_at":"2025-11-16T03:01:41.450Z","repository":{"id":670135,"uuid":"313433","full_name":"keplerproject/orbit","owner":"keplerproject","description":"Orbit is an MVC web framework for Lua.","archived":false,"fork":false,"pushed_at":"2021-11-23T13:46:19.000Z","size":1380,"stargazers_count":118,"open_issues_count":7,"forks_count":36,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-27T08:54:42.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://keplerproject.github.io/orbit/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keplerproject.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-09-21T17:51:45.000Z","updated_at":"2025-05-12T02:56:06.000Z","dependencies_parsed_at":"2022-07-08T05:43:02.382Z","dependency_job_id":null,"html_url":"https://github.com/keplerproject/orbit","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/keplerproject/orbit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keplerproject%2Forbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keplerproject%2Forbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keplerproject%2Forbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keplerproject%2Forbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keplerproject","download_url":"https://codeload.github.com/keplerproject/orbit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keplerproject%2Forbit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284654194,"owners_count":27041729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-16T02:00:05.974Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-11-13T08:00:33.767Z","updated_at":"2025-11-16T03:01:41.444Z","avatar_url":"https://github.com/keplerproject.png","language":"Lua","readme":"Orbit 2.2.3\nhttp://keplerproject.github.com/orbit\n\nOrbit is an MVC web framework for Lua. The design is inspired by lightweight\nRuby frameworks such as Camping. It completely abandons the CGILua model\nof \"scripts\" in favor of applications, where each Orbit application can fit\nin a single file, but you can split it into multiple files if you want.\nAll Orbit applications follow the WSAPI protocol, so they currently work with\nXavante, CGI and Fastcgi. It includes a launcher that makes it easy to launch\na Xavante instance for development.\n\nHistory\n* Version 2.2.3 (16/Jul/2015)\n  Fixed model:save() when using Postgres. The 'id' was being set to \"NULL\" and that violates the primary key constraint.\n  NOT 5.2 compliant\n\n* Version 2.2.2 (10/Sep/2014)\n  Added the ability to specify the offset in a model. This is useful for implimenting pagination.\n  NOT 5.2 compliant\n\n* Version 2.2.1 (12/Jan/2014)\n  bugfix release for Lua 5.1\n  NOT 5.2 compliant\n  documentation corrections\n  support for Wsapi 1.6 and other dependency modules that no longer use \"module\"\n  additional orbit model datatypes: real, float, timestamp, numeric\n  MIME type application/json included\n\n* Version 2.2.0 (31/Mar/2010)\n  Reparse response to resume the dispatcher\n  better parser for orbit.model conditions, fixes parsing bugs\n  orbit launcher has parameters to control logging and port\n  op.cgi/op.fcgi launchers have the same parameters as wsapi.cgi/wsapi.fcgi\n  Optional Sinatra-like (http://www.sinatrarb.com/) route parser, using LPEG\n  Pluggable route parsers (route patterns can be strings or objects that answer to :match)\n\n* Version 2.1.0 (29/Oct/2009)\n  better decoupling of orbit and orbit.model\n  support for anything with a match method as patterns\n  new options for orbit.model finders: distinct, fields\n  count option for orbit.model now limits number of rows in the SQL\n  logging of queries in orbit.model\n  overhaul of the \"orbit\" script: better options, --help, sets application path\n  content_type method in the web object to set content type\n  support for PUT and DELETE (methods `dispatch_put` and `dispatch_delete`)\n  orbit.model.recycle(*conn_builder*, *timeout*) function, to make a connection that automatically reopens after a certain time\n  more samples in the samples folder\n  added a \"higher-order\" $if to Orbit Pages\n\n* Version 2.0.2 (10/Mar/2009)\n  url-decodes path captures (suggested by Ignacio Burgueno on a Jul 24 email to the Kepler list)\n  added tutorial and new examples\n  fixed escape.string\n  web:delete_cookie receives a path parameter in order to correctly remove the cookie. Bug report and patch by Ignacio Burgueño\n  stripping UTF-8 BOM from templates read from disk\n  removing SoLazer files in order to make the Orbit package smaller\n  added alternate name for integer (int)\n  better error reporting for missing escape and convert functions\n  removed toboolean\n  fixed bugs 13451 and 25418: setting status 500 on application errors not throwing an error if file not exists when invalidating\n  cache\n\n* Version 2.0.1 (10/Jun/2008): bug-fix release, fixed bug in Orbit pages' redirect function (thanks for Ignacio Burgueño for finding the bug)\n\n* Version 2.0 (06/Jun/2008): Complete rewrite of Orbit\n\n* Version 1.0: Initial release, obsolete\n\nDownload and Installation\n\nThe easiest way to download and install Orbit is via LuaRocks. You can install Orbit\nwith a simple command:\n\nluarocks install orbit\n\nGo to the path where LuaRocks put Orbit to see the sample apps and this documentation.\nLuaRocks will automatically fetch and install any dependencies you don't already have.\n\nTo run the supplied example, go to the samples/hello directory\nof this distribution and do:\n\norbit hello.lua\n\nAfter the server is running go to your web browser. Some sample\nurls for hello.lua:\n\nhttp://127.0.0.1:8080/ will show \"Hello World!\"\nhttp://127.0.0.1:8080/say/foo will show \"Hello foo!\"\nhttp://127.0.0.1:8080/anythingelse will show \"Not found!\"\n\nFor more information please check http://keplerproject.github.com/orbit\n","funding_links":[],"categories":["Resources","Web Frameworks"],"sub_categories":["Web Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/keplerproject.github.io%2Forbit%2F","html_url":"https://awesome.ecosyste.ms/projects/keplerproject.github.io%2Forbit%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/keplerproject.github.io%2Forbit%2F/lists"}