{"id":28695774,"url":"https://github.com/ubaidsk/fortran_ast_asr_json_visualizer","last_synced_at":"2026-04-24T21:31:24.401Z","repository":{"id":122989617,"uuid":"574341525","full_name":"ubaidsk/fortran_ast_asr_json_visualizer","owner":"ubaidsk","description":"Interactive web-based visualization tool for fortran AST, ASR using LFortran","archived":false,"fork":false,"pushed_at":"2025-05-26T23:48:09.000Z","size":5378,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T09:07:54.117Z","etag":null,"topics":["asr","ast","fortran","json","lfortran","web"],"latest_commit_sha":null,"homepage":"https://ubaidsk.github.io/fortran_ast_asr_json_visualizer/","language":"JavaScript","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/ubaidsk.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,"zenodo":null}},"created_at":"2022-12-05T04:55:08.000Z","updated_at":"2025-05-28T19:59:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc6d233a-7121-427c-b556-7caba4ff875a","html_url":"https://github.com/ubaidsk/fortran_ast_asr_json_visualizer","commit_stats":null,"previous_names":["ubaidsk/ast_asr_json_visualizer","shaikh-ubaid/ast_asr_json_visualizer","ubaidsk/fortran_ast_asr_json_visualizer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ubaidsk/fortran_ast_asr_json_visualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubaidsk%2Ffortran_ast_asr_json_visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubaidsk%2Ffortran_ast_asr_json_visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubaidsk%2Ffortran_ast_asr_json_visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubaidsk%2Ffortran_ast_asr_json_visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ubaidsk","download_url":"https://codeload.github.com/ubaidsk/fortran_ast_asr_json_visualizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubaidsk%2Ffortran_ast_asr_json_visualizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32241552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["asr","ast","fortran","json","lfortran","web"],"created_at":"2025-06-14T09:07:50.117Z","updated_at":"2026-04-24T21:31:24.382Z","avatar_url":"https://github.com/ubaidsk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌳 Fortran AST/ASR JSON Visualizer\n\n[![React](https://img.shields.io/badge/React-18.2.0-61DAFB?logo=react)](https://reactjs.org/)\n[![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-3.2.4-38B2AC?logo=tailwind-css)](https://tailwindcss.com/)\n[![WebAssembly](https://img.shields.io/badge/WebAssembly-Ready-654FF0?logo=webassembly)](https://webassembly.org/)\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-Deployed-222222?logo=github)](https://ubaidsk.github.io/fortran_ast_asr_json_visualizer/)\n\nAn interactive web-based visualization tool for exploring and understanding Fortran Abstract Syntax Trees (AST) and Abstract Semantic Representation (ASR). This project brings modern web technologies to Fortran development, making it easier to understand and debug Fortran code structure.\n\nThis uses [LFortran](https://lfortran.org/) for generating the AST and ASR Json from fortran code.\n\n## ✨ Features\n\n- 🎨 **Interactive Visualization**: Dynamic, zoomable tree visualization of AST/ASR structures\n- 🔄 **Real-time Updates**: Instantly see changes as you modify JSON input\n- 🌐 **WebAssembly Integration**: Powered by LFortran's WASM compilation\n- 🎯 **User-friendly Interface**: Clean, modern UI with dark mode support\n- 📱 **Responsive Design**: Works seamlessly on desktop and mobile devices\n\n## 🚀 Live Demo\n\nTry it now: [https://ubaidsk.github.io/fortran_ast_asr_json_visualizer/](https://ubaidsk.github.io/fortran_ast_asr_json_visualizer/)\n\n## 🛠️ Setup \u0026 Installation\n\n### Prerequisites\n\nThis setups up `node` on your local system. Follow this if you don't have `node` already installed.\n\n1. **Install NVM (Node Version Manager)**\n   ```bash\n   # For macOS and Linux\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash\n   \n   # Add to your ~/.zshrc\n   export NVM_DIR=\"$HOME/.nvm\"\n   [ -s \"$NVM_DIR/nvm.sh\" ] \u0026\u0026 \\. \"$NVM_DIR/nvm.sh\"\n   ```\n\n2. **Install Node.js**\n   ```bash\n   nvm install 16\n   nvm use 16\n   ```\n\n3. **Verify Installation**\n   ```bash\n   node --version\n   npm --version\n   ```\n\n### Project Setup\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/ubaidsk/fortran_ast_asr_json_visualizer.git\n   cd fortran_ast_asr_json_visualizer\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Start development server**\n   ```bash\n   npm start\n   ```\n\n4. **Build for production**\n   ```bash\n   npm run build\n   npm run deploy\n   ```\n\n## 🔧 Technical Stack\n\n### Core Technologies\n- **React 18**: Modern UI development with hooks and functional components\n- **WebAssembly**: LFortran compilation for AST/ASR processing\n- **TailwindCSS**: Utility-first CSS framework\n- **DaisyUI**: Tailwind CSS component library\n\n### Visualization\n- **React Flow**: Interactive node-based visualization\n- **Dagre**: Graph layout and positioning algorithm\n- **Remix Icons**: Modern icon library\n\n### Development Tools\n- **PostCSS**: CSS processing and optimization\n- **Create React App**: React application bootstrapping\n- **GitHub Pages**: Deployment and hosting\n\n## 🤝 Contributing\n\nWe welcome all contributions, big or small!\n\n## 🆕 Bug/Feature Request\n\nFor reporting bugs or suggestions, please [open an issue](https://github.com/ubaidsk/fortran_ast_asr_json_visualizer/issues) in the GitHub repository.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\nMade with ❤️ for the Fortran Community\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubaidsk%2Ffortran_ast_asr_json_visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubaidsk%2Ffortran_ast_asr_json_visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubaidsk%2Ffortran_ast_asr_json_visualizer/lists"}