{"id":16247221,"url":"https://github.com/dotnetcarpenter/small-ide","last_synced_at":"2025-04-08T11:49:38.078Z","repository":{"id":13087338,"uuid":"15768508","full_name":"dotnetCarpenter/small-ide","owner":"dotnetCarpenter","description":"A small browser based IDE","archived":false,"fork":false,"pushed_at":"2014-01-15T02:46:57.000Z","size":332,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-19T19:44:21.553Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnetCarpenter.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","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":"2014-01-09T14:13:21.000Z","updated_at":"2014-01-15T02:46:59.000Z","dependencies_parsed_at":"2022-08-28T07:42:24.847Z","dependency_job_id":null,"html_url":"https://github.com/dotnetCarpenter/small-ide","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetCarpenter%2Fsmall-ide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetCarpenter%2Fsmall-ide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetCarpenter%2Fsmall-ide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnetCarpenter%2Fsmall-ide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnetCarpenter","download_url":"https://codeload.github.com/dotnetCarpenter/small-ide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838415,"owners_count":21004576,"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":[],"created_at":"2024-10-10T14:36:20.867Z","updated_at":"2025-04-08T11:49:38.051Z","avatar_url":"https://github.com/dotnetCarpenter.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"small-ide\n=========\n\nA small browser based IDE for web development, featuring a canvas element, a console (with [sticky scroll](http://stackoverflow.com/questions/18614301/keep-overflow-div-scrolled-to-bottom-unless-user-scrolls-up/21067431#21067431)) and an editor.\n\n**Developed for**\nFirefox 26, Chrome 31 and Internet Explorer 11\n\nI recommend using [Hacker's Keyboard](https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard) on Android.\n\n[DEMO](http://dotnetcarpenter.github.io/small-ide/) - \n[TEST](http://dotnetcarpenter.github.io/small-ide/test/test.html) - \n[HISTORY](HISTORY.md) - \n[UNLICENSE](UNLICENSE)\n\n## Supported API\n\n`log` - write variables to the console\n\n`canvas` - the canvas element\n\n`draw` - the 2d context for the canvas\n\n`config` - just write `log(config)` in the editor and run the code (`shift` + `enter`)\n\n\n## Shortcuts\n\n`shift` + `enter` - run code\n\n`shift` + `backspace` - clear console\n\n**Indentations**:\n\nWithout a selection\n\n`tab` - insert two, or as configured, spaces (e.g. `config.indentation = 4`)\n\n`shift` + `tab` - delete two, or as configured, spaces to the left. Aborts if it means deletetion of text\n\nWith a selection:\n\n`tab` - indentation of selected line(s)\n\n`shift` + `tab` - reverse indentation of selected line(s)\n\n## Development\n\nYou can either `git clone https://github.com/dotnetCarpenter/small-ide.git \u0026\u0026 cd small-ide \u0026\u0026 bower i` or `bower i small-ide` and then `cd bower_components/small-ide \u0026\u0026 bower i`, to get the development depedencies.\nIf you want to use a newer version of [happen](https://github.com/tmcw/happen) and/or [jasmine](http://jasmine.github.io/2.0/introduction.html) than already in the test folder, you need to copy *happen.js* from *bower_components/happen* into *test/lib*. And unzip _jasmine-standalone-2.*.zip_ from *bower_components/jasmine/dist* into *test/lib*.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetcarpenter%2Fsmall-ide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnetcarpenter%2Fsmall-ide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnetcarpenter%2Fsmall-ide/lists"}