{"id":15716164,"url":"https://github.com/roedesh/nxstart","last_synced_at":"2025-08-17T10:37:37.956Z","repository":{"id":57447425,"uuid":"137542146","full_name":"roedesh/nxstart","owner":"roedesh","description":"Command-line utility for setting up a Nintendo Switch homebrew project.","archived":false,"fork":false,"pushed_at":"2018-12-02T13:20:51.000Z","size":90,"stargazers_count":36,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-05T21:14:56.553Z","etag":null,"topics":["brewjs","command-line-tool","homebrew","libnx","libtransistor","nintendo-switch","project-generation","pynx","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/roedesh.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}},"created_at":"2018-06-16T00:24:29.000Z","updated_at":"2023-12-07T07:43:54.000Z","dependencies_parsed_at":"2022-09-05T05:01:37.516Z","dependency_job_id":null,"html_url":"https://github.com/roedesh/nxstart","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/roedesh%2Fnxstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roedesh%2Fnxstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roedesh%2Fnxstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roedesh%2Fnxstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roedesh","download_url":"https://codeload.github.com/roedesh/nxstart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252577026,"owners_count":21770721,"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":["brewjs","command-line-tool","homebrew","libnx","libtransistor","nintendo-switch","project-generation","pynx","python3"],"created_at":"2024-10-03T21:44:21.890Z","updated_at":"2025-05-05T21:15:08.077Z","avatar_url":"https://github.com/roedesh.png","language":"Python","readme":"# nx-start\n\n\u003e Project generator for Nintendo Switch homebrews.\n\n[![PyPI version](https://badge.fury.io/py/nxstart.svg)](https://badge.fury.io/py/nxstart)\n[![Build status](https://travis-ci.org/roedesh/nxstart.svg?branch=master)](https://travis-ci.org/roedesh/nxstart)\n[![Requirements Status](https://requires.io/github/roedesh/nxstart/requirements.svg?branch=master)](https://requires.io/github/roedesh/nxstart/requirements/?branch=master)\n\n## Table of Contents\n\n\u003c!--ts--\u003e\n   * [Features](#features)\n   * [Installation](#installation)\n   * [Generating a libnx (C++) project](#generating-a-libnx-c-project)\n   * [Generating a libtransistor (C) project](#generating-a-libtransistor-c-project)\n   * [Generating a BrewJS project](#generating-a-brewjs-javascript-project)\n   * [Generating a PyNX project](#generating-a-pynx-python-project)\n   * [Skip prompts](#skip-prompts)\n\u003c!--te--\u003e\n\n## Features\n- Generate a [libnx](https://github.com/switchbrew/libnx) (C++) project using `nxstart libnx`\n- Generate a [libtransistor](https://github.com/reswitched/libtransistor) (C) project using `nxstart libt`\n- Generate a [BrewJS](https://github.com/BrewJS) (Javascript) project using `nxstart brewjs`\n- Generate a [PyNX](https://github.com/nx-python/PyNX) (Python) project using `nxstart pynx`\n\n## Installation\n\nInstall from PyPi using [pip](http://www.pip-installer.org/en/latest), a package manager for\nPython.\n\n```bash\npip install nxstart\n```\n\nDon't have pip installed? Try installing it, by running this from the\ncommand line:\n\n```bash\ncurl \"https://bootstrap.pypa.io/get-pip.py\" | python\n```\n\nOr, you can [download the source code](#) for `nxstart` and then run:\n```bash\npython setup.py install\n```\nYou may need to run the above commands with ``sudo``.\n\n## Generating a libnx (C++) project\nRun `nxstart libnx`. It will ask for a project name, author name and if you are \nusing CLion (IDE by Jetbrains). If you say yes to CLion, `CMakeLists.txt` will be included.\n\nThe following project structure will be generated:\n\n```\nproject\n│   .editorconfig \n│   .gitignore\n│   CMakeLists.txt  // Only if you use CLion\n│   Makefile      \n│   icon.jpg  \n│   README.md\n│\n└───data\n│   \n└───include\n│ \n└───source\n    │   main.cpp    // Your main application file\n```\n\n## Generating a libtransistor (C) project\nRun `nxstart libt`. It will ask for a project name, author name and if you are \nusing CLion (IDE by Jetbrains). If you say yes to CLion, `CMakeLists.txt` will be included.\n\nThe following project structure will be generated:\n\n```\nproject\n│   .editorconfig \n│   .gitignore\n│   CMakeLists.txt  // Only if you use CLion\n│   main.c          // Your main application file\n│   Makefile\n│   icon.jpg\n│   README.md           \n│\n```\n\n## Generating a BrewJS (Javascript) project\nRun `nxstart brewjs`. It will ask for a project name and author name. The following project structure will be generated:\n\n```\nproject\n│   .editorconfig \n│   .gitignore     \n│   package.json\n│   Source.js        // Your main application file\n│   README.md   \n│\n└───assets\n│   \n```\n\n## Generating a PyNX (Python) project\nRun `nxstart pynx`. It will ask for a project name and author name. The following project structure will be generated:\n\n```\nproject\n│   .editorconfig \n│   .gitignore     \n│   main.py        // Your main application file\n│   README.md   \n│   \n```\n\n## Skip prompts\nTo skip the prompts, provide the necessary flags. For example:\n```bash\nnxstart -n \"My new project\" -a \"John Doe\" libnx --clion\n```\n\nOr if you don't use CLion:\n```bash\nnxstart -n \"My new project\" -a \"John Doe\" libnx --no-clion\n```\n\n## Running tests\nTests can be run with the `pytest` command. If you are contributing code, make sure all tests are green before \nsubmitting a PR.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froedesh%2Fnxstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froedesh%2Fnxstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froedesh%2Fnxstart/lists"}