{"id":20281770,"url":"https://github.com/quatico-solutions/magellan","last_synced_at":"2025-11-22T01:01:05.188Z","repository":{"id":50492776,"uuid":"515160395","full_name":"quatico-solutions/magellan","owner":"quatico-solutions","description":"Remote service execution for TypeScript","archived":false,"fork":false,"pushed_at":"2025-04-01T13:03:03.000Z","size":1498,"stargazers_count":8,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-04-01T14:22:34.108Z","etag":null,"topics":["compiler","express-js","java","microservices","middleware","remote-execution","serialization","transport-api","typescript"],"latest_commit_sha":null,"homepage":"","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/quatico-solutions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2022-07-18T11:43:40.000Z","updated_at":"2025-04-01T13:03:04.000Z","dependencies_parsed_at":"2024-04-16T12:29:43.113Z","dependency_job_id":"0f54b022-00bb-43fb-8240-947c429eb3a4","html_url":"https://github.com/quatico-solutions/magellan","commit_stats":{"total_commits":148,"total_committers":6,"mean_commits":"24.666666666666668","dds":"0.19594594594594594","last_synced_commit":"e39379038af5e24ff915b831811aef21b6d429ed"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quatico-solutions%2Fmagellan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quatico-solutions%2Fmagellan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quatico-solutions%2Fmagellan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quatico-solutions%2Fmagellan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quatico-solutions","download_url":"https://codeload.github.com/quatico-solutions/magellan/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247584111,"owners_count":20962075,"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":["compiler","express-js","java","microservices","middleware","remote-execution","serialization","transport-api","typescript"],"created_at":"2024-11-14T14:06:48.832Z","updated_at":"2025-11-22T01:01:05.170Z","avatar_url":"https://github.com/quatico-solutions.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n ---------------------------------------------------------------------------------------------\n   Copyright (c) Quatico Solutions AG. All rights reserved.\n   Licensed under the MIT License. See LICENSE in the project root for license information.\n ---------------------------------------------------------------------------------------------\n--\u003e\n\n# Magellan\n\n[![npm version](https://badge.fury.io/js/@quatico%2Fmagellan-cli.svg)](https://www.npmjs.com/search?q=%40quatico)\n\nThe Magellan project provides compiler tooling and a runtime API for remote execution of service functions written in TypeScript.\n\nIn many applications, backend developers have to create REST APIs, e.g., using [swagger.io](https://swagger.io/). Frontend developer implement client code in their components to present domain logic and data in the browser. During the development developers infrontend and backend have numerous discussions about this API, followed by changes and extensions on both sides. Magellan simplifies this process by providing a compiler that generates all involved code for both sides.\n\nMagellan is a TypeScript library that provides a compiler and runtime API for service functions with the following features:\n\n- Transparent support to write services that consume node modules in the frontend\n- npm package generation of TypeScript server code for remote execution through node\n- (Almost) invisible transport layer between browser and node.\n- Effortless configuration of service endpoints\n- Automatic serialization of input/output values\n- Transparent error messages and exception handling\n\n## Documentation\n\nThe complete documentation including a **Getting Started** can be found here: \u003chttps://docs.quatico.dev/magellan/intro\u003e\n\n## Development\n\n### Quick Start\n\n```bash\n# Set up development environment (includes watchman configuration)\nnpm run dev:setup\n\n# Run tests (with automatic watchman management)\nnpm run test\n\n# Start watch mode (with automatic watchman management)\nnpm run watch\n```\n\n### Watchman Management\n\nThis project includes automatic watchman management to prevent common file watching issues. See [Watchman Management Guide](../docs/WATCHMAN_MANAGEMENT.md) for details.\n\n**Quick commands:**\n\n- `npm run watchman:status` - Check watchman status\n- `npm run watchman:reset` - Reset watchman if experiencing issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquatico-solutions%2Fmagellan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquatico-solutions%2Fmagellan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquatico-solutions%2Fmagellan/lists"}