{"id":19710018,"url":"https://github.com/nodearch/nodearch","last_synced_at":"2025-04-05T14:06:57.833Z","repository":{"id":39650020,"uuid":"322347635","full_name":"nodearch/nodearch","owner":"nodearch","description":"Node.js Backend Framework.","archived":false,"fork":false,"pushed_at":"2025-03-10T00:02:06.000Z","size":3063,"stargazers_count":40,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T13:08:56.988Z","etag":null,"topics":["backend","bluemax-io","expressjs","framework","javascript","nodejs","rush","typescript","web"],"latest_commit_sha":null,"homepage":"https://nodearch.io","language":"TypeScript","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/nodearch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["AhmedAli7O1"]}},"created_at":"2020-12-17T16:14:28.000Z","updated_at":"2025-03-10T00:02:08.000Z","dependencies_parsed_at":"2024-02-27T12:48:12.887Z","dependency_job_id":"5594917e-c4a3-4a74-9740-8913d9fd19da","html_url":"https://github.com/nodearch/nodearch","commit_stats":null,"previous_names":["bluemax-io/nodearch"],"tags_count":279,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodearch%2Fnodearch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodearch%2Fnodearch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodearch%2Fnodearch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodearch%2Fnodearch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodearch","download_url":"https://codeload.github.com/nodearch/nodearch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345853,"owners_count":20924102,"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":["backend","bluemax-io","expressjs","framework","javascript","nodejs","rush","typescript","web"],"created_at":"2024-11-11T22:05:56.335Z","updated_at":"2025-04-05T14:06:57.797Z","avatar_url":"https://github.com/nodearch.png","language":"TypeScript","readme":"\u003ch1 align=\"left\" \u003eNodeArch\u003c/h1\u003e\n\n\u003cimg align=\"right\" src=\"/assets/isolated-layout.svg\" height=\"200\" width=\"300\" alt=\"NodeArch Logo\" /\u003e\n\n\u003cp\u003e\n  \u003ca href=\"https://nodearch.io\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Programming Language\" src=\"https://img.shields.io/badge/typescript-100%25-blue.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@nodearch/core\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Version\" src=\"https://img.shields.io/npm/v/@nodearch/core.svg?label=Version\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/BlueMax-IO/nodearch/blob/master/LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://https://www.npmjs.com/package/@nodearch/core\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Downloads\" src=\"https://img.shields.io/npm/dt/@nodearch/core.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://img.shields.io/github/workflow/status/bluemax-io/nodearch/Deploy/master\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/nodearch/nodearch/deploy.yml?branch=master\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/bluemax-io/nodearch/stargazers\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Star on GitHub\" src=\"https://img.shields.io/github/stars/bluemax-io/nodearch?style=social\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 👋 Welcome to NodeArch\n\nNodeArch is a backend framework for Node.js that aims to address design and architectural issues when building Node.js applications. It uses Typescript and dependency injection to bring concepts from languages like Java and C# to Node.js, while still taking advantage of Javascript's flexibility and Node.js's non-blocking I/O model. NodeArch is designed to work seamlessly with existing tools and libraries, rather than replacing them, and focuses on creating a readable, maintainable, and scalable application architecture. It acts as a glue that connects all your tools and libraries together, making it easier to develop and maintain your Node.js applications.\n\n\n## 🔗 Links\n\n* [Homepage](https://nodearch.io)\n* [Documentation](https://nodearch.io/docs)\n\n## 📦 Install\n\nTo create new NodeArch apps, you need to install the NodeArch command-line interface (CLI) on your machine. To do this, open your terminal and run the following command:\n\n```sh\nnpm i -g @nodearch/cli\n```\n\nOnce you have installed the NodeArch command-line interface (CLI), you can use it to see the available options and usage instructions. To do this, open your terminal and run the following command:\n```sh\nnodearch -h\n```\n\n## 🚀 Usage\n\n```sh\n# start your app\nnodearch start\n\n# start your app in Watch mode\nnodearch  start -w\n\n# run test cases\nnodearch test\n\n# run test cases in watch mode\nnodearch test -w\n\n# build your app ( only required in production mode )\nnodearch build\n```\n```bash\n❯ nodearch -h\nUsage: nodearch \u003ccommand\u003e [options]\n\nCommands:\n  nodearch build  Build NodeArch app                                [aliases: b]\n  nodearch new    Generate new NodeArch APP                         [aliases: n]\n  nodearch start  Start NodeArch APP                                [aliases: s]\n  nodearch test   run automated testing                             [aliases: t]\n\nOptions:\n  -y, --notify   turn desktop notifier on or off       [boolean] [default: true]\n  -h, --help     Show help                                             [boolean]\n  -v, --version  Show version number                                   [boolean]\n\nExamples:\n  nodearch new    generates new app\n  nodearch build  build existing app from the current directory\n  nodearch start  starts existing app from the current directory\n```\n\nfor all the options, please check the [documentation](https://nodearch.io/docs)\n\n## 🤝 Contributing\nIf you would like to contribute to the NodeArch project, report an issue, or request a new feature, you can use the GitHub Issue tracker to communicate with the development team. Contributions, issues, and feature requests are all welcome, and we encourage you to share your thoughts and ideas with us through the Issue tracker. If you have an idea for improving NodeArch, adding new functionality, or suggesting something else, please don't hesitate to use the Issue tracker to let us know.\n\n## 👷 Development\n### Prerequisites\n* [Node.js](https://nodejs.org/en/download/)\n* [Microsoft Rush](https://rushjs.io/pages/intro/get_started/)\n* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n\n### Setup\nTo clone the NodeArch project onto your local machine, you can use the following command in your terminal:\n```bash\ngit clone https://github.com/nodearch/nodearch.git\n```\nThis will create a local copy of the NodeArch project on your machine, allowing you to access the source code and make changes as needed.\n\nSwitch to the repo directory, and then install dependencies\n```bash\nrush install\n```\n\nNow build the project\n```bash\nrush build\n```\n\n### Usage\n\n```bash\n# Build the project\nrush build\n\n# Run test cases\nrush test\n\n# Add NPM package as a dependency\nrush add\n```\n\nFor more details on how to use Rush to add packages, commands, build and run stuff. check it on the official [Rush website](https://rushjs.io/pages/intro/welcome/)\n\n## Show your support\n\nGive a ⭐️ if this project helped you! \n\n[![Star on GitHub](https://img.shields.io/github/stars/bluemax-io/nodearch?style=social)](https://github.com/bluemax-io/nodearch/stargazers)\n\n## 📝 License\nThis project is [MIT](https://github.com/BlueMax-IO/nodearch/blob/master/LICENSE) licensed.\n\n***\n\nOpen Source Software made with ❤️ for the Node.js Community. [Ahmed Ali](https://github.com/AhmedAli7O1)\n","funding_links":["https://github.com/sponsors/AhmedAli7O1"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodearch%2Fnodearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodearch%2Fnodearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodearch%2Fnodearch/lists"}