{"id":13534268,"url":"https://github.com/pmgl/microstudio","last_synced_at":"2025-04-01T22:31:29.161Z","repository":{"id":37427926,"uuid":"385527025","full_name":"pmgl/microstudio","owner":"pmgl","description":"Free, open source game engine online","archived":false,"fork":false,"pushed_at":"2024-04-01T19:50:10.000Z","size":6223,"stargazers_count":875,"open_issues_count":67,"forks_count":96,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-05-21T13:49:39.708Z","etag":null,"topics":["game-2d","game-3d","game-engine","gamedev","javascript","lua","microscript","nodejs","python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmgl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":"pmgl","patreon":"microstudiodev"}},"created_at":"2021-07-13T08:08:47.000Z","updated_at":"2024-05-19T16:23:19.000Z","dependencies_parsed_at":"2024-02-19T16:03:11.114Z","dependency_job_id":"53ac62d8-6b62-443f-99d2-cf52e2e7eb3a","html_url":"https://github.com/pmgl/microstudio","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmgl%2Fmicrostudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmgl%2Fmicrostudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmgl%2Fmicrostudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmgl%2Fmicrostudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmgl","download_url":"https://codeload.github.com/pmgl/microstudio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246720572,"owners_count":20822918,"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","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":["game-2d","game-3d","game-engine","gamedev","javascript","lua","microscript","nodejs","python"],"created_at":"2024-08-01T07:01:29.231Z","updated_at":"2025-04-01T22:31:24.915Z","avatar_url":"https://github.com/pmgl.png","language":"JavaScript","readme":"![microStudio](static/img/microstudio_title_image.png)\n\nmicroStudio is a free, open source game engine online.\nIt is also a platform to learn and practise programming.\n\nmicroStudio can be used for free at https://microstudio.dev\n\nYou can also install your own copy, to work locally or on your own server\nfor your team or classroom. You will find instructions below.\n\n# 3 ways to use microStudio\n\n### Online service\nmicroStudio is available online at https://microstudio.dev ; this is the simpler and the preferred way, you will have access to all the online collaboration features, online publishing and more export features. You don't even need to create an account, you can start working as a guest.\n\n### Standalone application (offline)\nUsing the standalone, offline app ; download it in the Releases section of this repository, or on itch.io: https://microstudio.itch.io/microstudio ; helpful if you plan to use it in an environment without connection to internet.\n\n### Set up your own microStudio server\nYou can clone this repository and start your own microStudio server, for a team or a classroom for example. See instructions below:\n\n* Install Node JS (downloads and instructions: https://nodejs.org/en/download/)\n* `git clone https://github.com/pmgl/microstudio.git`\n* `cd microstudio`\n* `git clone https://github.com/pmgl/microstudio.wiki.git`\n* `cd server`\n* `npm install`\n* `npm start`\n* Open browser on `http://localhost:8080`\n\nFor active development use:\n* `npm run dev` instead of `npm start`\n\n### Configuration\nTo use specific configuration options, create a JSON file `config.json` in the root folder (same folder as this README.md).\nYou can find partial examples in this folder as config_local.json and config_prod.json.\n\n#### Configuration options\n\n|option|description|\n|-|-|\n|realm|`\"local\"` or `\"production\"`|\n|run_domain|The run domain if you are running this in production ; must include protocol (e.g. `\"https://microstudio.io\"`)|\n|dev_domain|The dev domain if you are running this in production ; must include protocol (e.g. `\"https://microstudio.dev\"`)|\n|delegate_relay_service|set to true if you are running a separate relay server for the microStudio Networking features|\n|relay-key|a secret key to use with the delegated relay service|\n|default_project_language|The default language selected when a user creates a project. Can be set to `\"microscript_v2\"` (default), `\"microscript\"`, `\"javascript\"`, `\"lua\"` or `\"python\"`|\n|tutorials_root_url|Sets a different URL for loading your own set of tutorials (note: if you use this option, in the toc.md, you must specify a complete URL with domain name for each tutorial)|\n|brython_path|Sets a path to a custom folder for the Brython lib|\n","funding_links":["https://github.com/sponsors/pmgl","https://patreon.com/microstudiodev"],"categories":["Libraries","游戏","JavaScript"],"sub_categories":["JavaScript","网络服务_其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmgl%2Fmicrostudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmgl%2Fmicrostudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmgl%2Fmicrostudio/lists"}