{"id":29793334,"url":"https://github.com/getevo/mediax","last_synced_at":"2025-07-28T02:36:00.137Z","repository":{"id":297324905,"uuid":"995082123","full_name":"getevo/mediax","owner":"getevo","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-10T22:14:02.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-11T04:14:57.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getevo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-06-03T00:08:53.000Z","updated_at":"2025-07-10T22:14:06.000Z","dependencies_parsed_at":"2025-06-07T15:32:19.766Z","dependency_job_id":null,"html_url":"https://github.com/getevo/mediax","commit_stats":null,"previous_names":["getevo/mediax"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getevo/mediax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getevo%2Fmediax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getevo%2Fmediax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getevo%2Fmediax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getevo%2Fmediax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getevo","download_url":"https://codeload.github.com/getevo/mediax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getevo%2Fmediax/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267454323,"owners_count":24089909,"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-07-28T02:00:09.689Z","response_time":68,"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":[],"created_at":"2025-07-28T02:35:59.327Z","updated_at":"2025-07-28T02:36:00.115Z","avatar_url":"https://github.com/getevo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MediaX - Full Feature Media Serving Server\n\nMediaX is a powerful, scalable media processing and serving server built with Go. It provides on-the-fly media transformation, multiple storage backend support, and high-performance media delivery for images, videos, audio files, and documents.\n\n## Features\n\n- **Multi-format Support**: Images (JPG, PNG, GIF, WebP, AVIF), Videos (MP4, WebM, AVI, MOV, MKV, FLV, WMV, M4V, 3GP, OGV), Audio (MP3, WAV, FLAC, AAC, OGG, M4A, WMA, Opus), Documents (PDF, DOCX, XLSX, PPTX, DOC, XLS, PPT, ODT, ODS, ODP, TXT, RTF, CSV, EPUB, XML)\n- **On-the-fly Processing**: Real-time image resizing, video transcoding, audio conversion, and thumbnail generation\n- **Multiple Storage Backends**: Local filesystem, AWS S3, and HTTP-based storage\n- **Domain-based Configuration**: Multi-tenant support with domain-specific settings\n- **High Performance**: Built on the EVO framework with efficient caching and processing\n- **RESTful API**: Clean API for media management and processing\n- **Docker Support**: Easy deployment with Docker containers\n\n## Quick Start\n\n```bash\n# Clone the repository\ngit clone \u003crepository-url\u003e\ncd mediax\n\n# Install dependencies\ngo mod download\n\n# Run the application\ngo run main.go\n```\n\nThe server will start on `http://localhost:8080` by default.\n\n## Documentation\n\nComprehensive documentation is available in the `docs/` directory:\n\n### 📚 Core Documentation\n- **[Setup and Requirements](docs/setup.md)** - Installation, dependencies, and database setup\n- **[Configuration](docs/configuration.md)** - Configuration options and how to run MediaX\n- **[Storage Setup](docs/storage.md)** - Configure local, S3, and HTTP storage backends\n\n### 🎯 Usage Guides  \n- **[Media Querying](docs/media-querying.md)** - Complete guide to processing images, videos, and audio\n- **[API Reference](docs/api-reference.md)** - REST API documentation and SDK examples\n\n### 🚀 Deployment \u0026 Operations\n- **[Docker Deployment](docs/docker.md)** - Docker, Docker Compose, and Kubernetes deployment\n- **[Performance Tuning](docs/performance.md)** - Optimization, scaling, and monitoring\n- **[Security](docs/security.md)** - Security best practices and configuration\n\n### 🛠️ Development\n- **[Development Guide](docs/development.md)** - Extending MediaX, adding features, and contributing\n- **[Troubleshooting](docs/troubleshooting.md)** - Common issues and debugging guide\n\n## Example Usage\n\n### Basic Image Processing\n```bash\n# Resize image to 800x600\nGET /images/photo.jpg?w=800\u0026h=600\n\n# Convert to WebP with 90% quality\nGET /images/photo.jpg?f=webp\u0026q=90\n\n# Generate thumbnail maintaining aspect ratio\nGET /images/photo.jpg?w=300\u0026ar=true\n```\n\n### Video Processing\n```bash\n# Generate video thumbnail\nGET /videos/movie.mp4?f=jpg\u0026t=30\n\n# Convert to WebM format\nGET /videos/movie.mp4?f=webm\u0026w=1280\u0026h=720\n```\n\n### Audio Processing\n```bash\n# Convert audio format\nGET /audio/song.mp3?f=flac\u0026q=100\n\n# Extract album art\nGET /audio/song.mp3?f=jpg\n\n# Get metadata\nGET /audio/song.mp3?detail=true\n```\n\n### Document Processing\n```bash\n# Generate thumbnail from PDF\nGET /documents/document.pdf?f=jpg\u0026thumbnail=480p\n\n# Generate thumbnail from Office document\nGET /documents/presentation.pptx?f=png\u0026thumbnail=1080p\n\n# Get document metadata\nGET /documents/spreadsheet.xlsx?detail=true\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests\n5. Submit a pull request\n\n## License\n\n[Add your license information here]\n\n## Support\n\n[Add support contact information here]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetevo%2Fmediax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetevo%2Fmediax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetevo%2Fmediax/lists"}