{"id":22683323,"url":"https://github.com/ylogx/universal","last_synced_at":"2025-12-14T17:06:45.348Z","repository":{"id":62586489,"uuid":"10893390","full_name":"ylogx/universal","owner":"ylogx","description":"Universal Competitive Programming Suite","archived":false,"fork":false,"pushed_at":"2017-08-22T15:38:28.000Z","size":191,"stargazers_count":14,"open_issues_count":12,"forks_count":8,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-09-08T15:13:47.455Z","etag":null,"topics":["command-line","competitive-programming","competitive-programming-contests","pypi","python","universal-compiler"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/Universal/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ylogx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-23T22:36:22.000Z","updated_at":"2023-01-19T01:45:38.000Z","dependencies_parsed_at":"2022-11-03T22:16:19.866Z","dependency_job_id":null,"html_url":"https://github.com/ylogx/universal","commit_stats":null,"previous_names":["shubhamchaudhary/universal"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ylogx/universal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ylogx%2Funiversal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ylogx%2Funiversal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ylogx%2Funiversal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ylogx%2Funiversal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ylogx","download_url":"https://codeload.github.com/ylogx/universal/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ylogx%2Funiversal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27732236,"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-12-14T02:00:11.348Z","response_time":56,"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":["command-line","competitive-programming","competitive-programming-contests","pypi","python","universal-compiler"],"created_at":"2024-12-09T21:11:37.463Z","updated_at":"2025-12-14T17:06:45.329Z","avatar_url":"https://github.com/ylogx.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Universal Competitive Programming Suite\n=======================================\n\n[![Join the chat at https://gitter.im/shubhamchaudhary/universal](https://badges.gitter.im/shubhamchaudhary/universal.svg)](https://gitter.im/shubhamchaudhary/universal?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![PyPI Version](https://img.shields.io/pypi/v/Universal.svg)](https://pypi.python.org/pypi/Universal) [![PyPI Monthly Downloads](https://img.shields.io/pypi/dm/Universal.svg)](https://pypi.python.org/pypi/Universal) [![PyPI License](https://img.shields.io/pypi/l/Universal.svg)](https://pypi.python.org/pypi/Universal) [![GitHub tag](https://img.shields.io/github/tag/shubhamchaudhary/universal.svg)](https://github.com/shubhamchaudhary/universal/releases) [![GitHub release](https://img.shields.io/github/release/shubhamchaudhary/universal.svg)](https://github.com/shubhamchaudhary/universal/releases/latest)\n\n[![Build Status Travis-CI](https://travis-ci.org/shubhamchaudhary/universal.svg)](https://travis-ci.org/shubhamchaudhary/universal) [![Coverage Status](https://coveralls.io/repos/shubhamchaudhary/universal/badge.svg?branch=master)](https://coveralls.io/r/shubhamchaudhary/universal?branch=master) [![Circle CI](https://circleci.com/gh/shubhamchaudhary/universal.svg?style=svg)](https://circleci.com/gh/shubhamchaudhary/universal) [![Build Status Snap-CI](https://snap-ci.com/shubhamchaudhary/universal/branch/master/build_image)](https://snap-ci.com/shubhamchaudhary/universal/branch/master) [![Requirements Status](https://requires.io/github/shubhamchaudhary/universal/requirements.svg?branch=master)](https://requires.io/github/shubhamchaudhary/universal/requirements/?branch=master)\n\n[![GitHub issues](https://img.shields.io/github/issues/shubhamchaudhary/universal.svg?style=plastic)](https://github.com/shubhamchaudhary/universal/issues) [![Stories in Ready](https://badge.waffle.io/shubhamchaudhary/universal.png?label=ready\u0026title=Ready)](https://waffle.io/shubhamchaudhary/universal)\n\nA tool to quickly compile and run different source files using same command  \n  \nUniversal allows you to __quickly__ compile, build and run files. Universal make it very easy to compile _any_ source code and create \u0026 execute corresponding files.  \n  \n## Usage\n\nLet us say you want to compile _batman.c_.  \n  \n### Normal(SLOW) way\n\n`gcc -g -O2 -std=gnu99 -static -Wall -Wextra -Isrc -rdynamic -fomit-frame-pointer -o batman.out batman.c -lm -lrt`  \n\nThat is around 114 keystrokes with these options that I use for ICPC practice. Now you need to type `./batman.out` to execute. \n  \nHow __Universal__ helps you in programming?  \nYou just need to type `u batman.c`  \n\nTyping effort is reduces even more if you use tab for filename prediction i.e type `u` followed by space and then first word of file `b` and hit tab. Voila, hit enter.  \n  \nAfter pressing enter universal will do following things for you:  \n\n  * It will compile your _batman.c_ (with a lot of awesome gcc commandline options \u0026 flags already set).  \n  * After compiling it will create an executable named _batman.out_  \n  * Give you instructions to copy-paste for editing or executing.\n  * You may also use `u batman.out` to execute the executable just created.  \n  \n### Universal way\n\n`u b\u003ctab\u003e`  \n\nWith universal installed you just need to type __3__ keystrokes to compile and execute any type of source code.  \n  \nBest part you don't need to remember anything, not even the name of compiler. Forget the command name \u0026 its syntax and all those stupid, long but helpful command line options which are different for each compiler.  \n\nYou can use the __same__ command/syntax `u filename.extension` to build \u0026 run __any__ source code. Yes _any_ type of source file. Universal will either run it or tell you how to install its compiler.  Universal supports a large variety of languages including c, c++, java, python and many more.  \n  \n  \n## Installation:\n\nTo install type\n\n```\npip3 install universal\n```\n  \nAfter completing installation you can type command name `universal --help` or `universal -h` or the easiest and fastest version of command `u -h` and just hit enter to get usage instruction and help.  \n  \n  \nList of command line options:  \n\n  * `u --help`     or `u -h` - get help  \n  * `u --update`   or `u -u` - update software to the latest developement version with many bug fixes\n  * `u --download` or `u -d` - download latest source code in a .zip file\n  * `u --problem`  or `u -p` - Report problems, bugs, issues etc.\n  * `u \u003cfilename\u003e.c t`        - Perform a memory test while running the executable\n  \nTo get latest version of Universal type `u -u` or do `pip install --upgrade universal` \n\nIt is recommended that you update the software after every few weeks.  \n  \nFind us:\n  * [PyPi](https://pypi.python.org/pypi/Universal)   \n  * [Ohloh](https://www.ohloh.net/p/UniversalCompiler)  \n  * [LaunchPad](https://launchpad.net/universalcompiler)  \n\n  \n[![wercker status](https://app.wercker.com/status/b72e37a06749fd7aab9512499ed15481/m \"wercker status\")](https://app.wercker.com/project/bykey/b72e37a06749fd7aab9512499ed15481)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fylogx%2Funiversal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fylogx%2Funiversal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fylogx%2Funiversal/lists"}