{"id":24868728,"url":"https://github.com/gausix/shadowjs","last_synced_at":"2025-08-08T17:07:12.014Z","repository":{"id":269985449,"uuid":"908864009","full_name":"Gausix/ShadowJS","owner":"Gausix","description":"ShadowJS is a fast, lightweight JavaScript obfuscator built with Rust. It protects your code by converting readable identifiers into obscure formats, ensuring security without sacrificing performance.","archived":false,"fork":false,"pushed_at":"2024-12-27T17:14:15.000Z","size":14,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T07:59:47.162Z","etag":null,"topics":["cli-app","minify-javascript","obsfucation","rust","security-tools"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/ShadowJS","language":"Rust","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/Gausix.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-27T06:40:24.000Z","updated_at":"2025-05-26T09:00:10.000Z","dependencies_parsed_at":"2024-12-27T17:17:08.520Z","dependency_job_id":"4c63f266-2599-4de5-998a-3261c0144dd3","html_url":"https://github.com/Gausix/ShadowJS","commit_stats":null,"previous_names":["kremilly/shadowjs","gausix/shadowjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gausix/ShadowJS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gausix%2FShadowJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gausix%2FShadowJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gausix%2FShadowJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gausix%2FShadowJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gausix","download_url":"https://codeload.github.com/Gausix/ShadowJS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gausix%2FShadowJS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269457772,"owners_count":24420289,"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","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cli-app","minify-javascript","obsfucation","rust","security-tools"],"created_at":"2025-02-01T02:32:16.159Z","updated_at":"2025-08-08T17:07:11.982Z","avatar_url":"https://github.com/Gausix.png","language":"Rust","readme":"# ShadowJS\n\n**ShadowJS** is a fast, lightweight JavaScript obfuscator built with Rust. It protects your code by converting readable identifiers into obscure formats, ensuring security without sacrificing performance. Whether you are protecting proprietary logic or preventing tampering, ShadowJS delivers robust obfuscation with minimal overhead.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n\n## Features\n\n- **Fast and Lightweight**: Built with Rust for maximum performance and efficiency.\n- **Security Focused**: Helps protect your code from tampering by converting identifiers into cryptic formats.\n- **Easy to Use**: Command-line interface for quick and simple integration.\n\n## Installation\n\nTo use **ShadowJS**, you'll need to have **Rust** installed on your system. If you don't have it yet, follow the instructions on the official [Rust website](https://www.rust-lang.org/).\n\n```bash\ncargo install shadowjs\n```\n\n## Usage\n\nYou can run **ShadowJS** from the command line by providing the path to the input and output JavaScript files. Here's how to use it:\n\n### Command Syntax\n\n```bash\nshadowjs \u003cinput.js\u003e \u003coutput.js\u003e\n```\n\n- **input.js**: The path to the JavaScript file you want to obfuscate.\n- **output.js**: The path where the obfuscated JavaScript file will be saved.\n\n### Example\n\n```bash\nshadowjs input.js output.min.js\n```\n\nThis command will obfuscate `input.js` and save the result in `output.min.js`.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgausix%2Fshadowjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgausix%2Fshadowjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgausix%2Fshadowjs/lists"}