├── requirements.txt ├── templates ├── snake_cd.png └── README.tmpl.md ├── .github ├── PULL_REQUEST_TEMPLATE.md └── ISSUE_TEMPLATE.md ├── MISC.md ├── generate_docs.py ├── README.md └── projects.yaml /requirements.txt: -------------------------------------------------------------------------------- 1 | attrs==18.2.0 2 | boltons==18.0.1 3 | ruamel.yaml==0.15.80 4 | -------------------------------------------------------------------------------- /templates/snake_cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataXujing/awesome-python-applications/master/templates/snake_cd.png -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | ## Basic info 15 | 16 | **Application name**: 17 | **Application repo link**: 18 | **Application home link**: 19 | **Application description**: 20 | 21 | ## Qualifications 22 | 23 | There are a ton of great Python projects out there, but what makes an 24 | application "Awesome™"? Please check that all of the following criteria apply: 25 | 26 | - [ ] Free software with an online source repository. 27 | - [ ] Using Python for a considerable part of their functionality. 28 | - [ ] Well-known, or at least prominently used in an identifiable niche. 29 | - [ ] Maintained or otherwise demonstrably still functional on relevant platforms. 30 | - [ ] An application, not a library or framework. 31 | 32 | Note that installability via pip/PyPI and a developer-audience focus 33 | may warrant a higher standard for inclusion, in keeping with the 34 | spirit of the list: 35 | http://sedimental.org/awesome_python_applications.html 36 | 37 | ## Additional notability info 38 | 39 | 40 | -------------------------------------------------------------------------------- /templates/README.tmpl.md: -------------------------------------------------------------------------------- 1 | # Awesome Python Applications 2 | 3 | 4 | 5 | *Case studies in successfully shipping Python software* 6 | 7 | 8 | 9 | As developers, we spend our days with code. The site you're reading 10 | this on is mostly modules, packages, libraries, frameworks, and the 11 | like. But users see applications. 12 | 13 | When building our own applications, open-source Python applications 14 | are a gold mine of practical patterns that we know work together. A 15 | production application is worth a thousand blog posts and Stack 16 | Overflow answers. 17 | 18 | This document is an always-growing list of **{TOTAL_COUNT}** 19 | open-source Python applications arranged by topic, with links to 20 | repositories, docs, and more. If you have one to add or find some 21 | information missing, [please let us 22 | know](https://github.com/mahmoud/awesome-python-applications/issues)! 23 | 24 | Read [**the announcement post**](http://sedimental.org/awesome_python_applications.html) to learn more about this list. 25 | 26 | 30 | 31 | **Contents** 32 | 33 | {TOPIC_TOC} 34 | 35 | 36 | 37 | {TOPIC_TEXT} 38 | 39 | 40 | 41 | ## Conclusion 42 | 43 | If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! 44 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 12 | 13 | ## Basic info 14 | 15 | **Application name**: 16 | **Application repo link**: 17 | **Application home link**: 18 | **Application description**: 19 | 20 | ## Qualifications 21 | 22 | There are a ton of great Python projects out there, but what makes an 23 | application "Awesome™"? Please check that all of the following criteria apply: 24 | 25 | - [ ] Free software with an online source repository. 26 | - [ ] Using Python for a considerable part of their functionality. 27 | - [ ] Well-known, or at least prominently used in an identifiable niche. 28 | - [ ] Maintained or otherwise demonstrably still functional on relevant platforms. 29 | - [ ] An application, not a library or framework. 30 | 31 | Note that installability via pip/PyPI and a developer-audience focus 32 | may warrant a higher standard for inclusion, in keeping with the 33 | spirit of the list: 34 | http://sedimental.org/awesome_python_applications.html 35 | 36 | ## Additional notability info 37 | 38 | 39 | 40 | --- 41 | 42 | 55 | -------------------------------------------------------------------------------- /MISC.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | * Issue templates 4 | * Add tags to projects 5 | * License 6 | * py2/py3/py23 7 | * Frameworks 8 | * Target platform 9 | * Funding model? corporate, nonprofit, and donationware 10 | * What to do with closed-source (dropbox, instagram, etc.) 11 | * CI to check YAML, etc. 12 | * CI to push back generated docs 13 | * Automatic link checking (no duplicates, all resolving) 14 | * Sort keys 15 | 16 | ## Candidates 17 | 18 | * https://github.com/belangeo/soundgrain 19 | * https://github.com/albertz/music-player 20 | * https://github.com/j3ffhubb/musikernel 21 | * https://github.com/danboid/shufti 22 | * https://github.com/examachine/pisi 23 | * https://github.com/jedie/PyLucid # distribution of django-cms? 24 | * https://github.com/frePPLe/frepple # more erp! 25 | * https://github.com/rabbitvcs/rabbitvcs 26 | * https://github.com/MeanEYE/Sunflower/ 27 | * https://github.com/gammu/wammu # maybe 28 | * https://github.com/thinkle/gourmet 29 | * https://github.com/GNOME/postr 30 | * https://launchpad.net/kabikaboo # been a while since last release 31 | * https://github.com/ozmartian/vidcutter 32 | * https://github.com/senaite/senaite.lims / https://github.com/bikalims/bika.lims 33 | * https://github.com/LinOTP/LinOTP 34 | * https://github.com/sshuttle/sshuttle 35 | * https://github.com/Maratyszcza/PeachPy (cli assembler, used by go, etc., https://blog.gopheracademy.com/advent-2016/peachpy/ https://github.com/digitalbrain79/NNPACK-darknet/blob/master/configure.py ) 36 | 37 | ## AlternativeTo Trawl 38 | 39 | https://alternativeto.net/software/cutecoin/ - need more review 40 | https://alternativeto.net/software/pince/ - added 41 | https://alternativeto.net/software/dontpanic/ - discontinued/offline 42 | https://alternativeto.net/software/outspline/ - bit too small 43 | https://alternativeto.net/software/dbpedia/ - mostly not python, lots of disparate components 44 | https://alternativeto.net/software/meshroom/ - 45 | https://alternativeto.net/software/magic-wormhole/ 46 | https://alternativeto.net/software/bms/ 47 | https://alternativeto.net/software/fame-automates-malware-evaluation/ 48 | https://alternativeto.net/software/space-shooter/ 49 | https://alternativeto.net/software/jam-py-postfix-aliases/ 50 | https://alternativeto.net/software/term2048/ 51 | https://alternativeto.net/software/scour/ 52 | https://alternativeto.net/software/shreddit/ 53 | https://alternativeto.net/software/bcc/ 54 | https://alternativeto.net/software/stoq/ 55 | https://alternativeto.net/software/activitywatch/ 56 | https://alternativeto.net/software/launchpad/ 57 | https://alternativeto.net/software/netdata/ 58 | 59 | ## Pages scoured 60 | 61 | Hardly the only sources, but mostly so others don't spend their time 62 | mining a spent resource. 63 | 64 | * https://wiki.python.org/moin/PyQt/SomeExistingApplications 65 | * https://wiki.python.org/moin/PythonInMusic 66 | * https://wiki.python.org/moin/Applications 67 | * https://wiki.python.org/moin/WellKnownPythonPrograms 68 | * https://en.wikipedia.org/wiki/List_of_Python_software#Applications 69 | * https://en.wikipedia.org/wiki/PyGTK#Notable_applications_that_use_PyGTK 70 | * http://pythonsource.com/ 71 | * http://openhub.net/ (python + pyqt4/5 + pygtk tags, pretty noisy dataset) 72 | 73 | ## Problems with other lists 74 | 75 | This is hardly the first attempt to curate a list of Python 76 | software. There are some differences this time around: 77 | 78 | 1. Objective criteria for inclusion 79 | 2. Guaranteed qualititative review (peer review, etc.) 80 | 3. Only applications, no frameworks or libraries 81 | 4. Links, specifically repo link required, for automated quality control (dead links, dead projects) 82 | 5. Structured, for automated consumption and reuse 83 | 6. Human-readable docs generated off of structured data 84 | 7. Open-source: contribute via PR 85 | 8. Tagged, tag aspects (tagsonomy) 86 | 9. Destination: Wikidata 87 | 88 | Other superceded approaches: 89 | 90 | * Wikipedia (https://en.wikipedia.org/wiki/List_of_Python_software) 91 | * No clear curation 92 | * Unstructured 93 | * Wikidata 94 | * Lack of browsability 95 | * Incomplete dataset 96 | * Hard to curate 97 | * wiki.python.org 98 | * Too many dead links and projects to count 99 | * Unstructured 100 | * Infrequent curation 101 | * Overinclusivity, minimal criteria 102 | * Unclear focus of "written in Python" and "supports Python" (in the case of IDEs/plugins) 103 | * Blurry on open-source and applications 104 | * Awesome Python (https://github.com/vinta/awesome-python) 105 | * 98% libraries and frameworks for developer consumption, not exemplar applications 106 | * http://pythonsource.com/ 107 | * Good, but mingles applications with libraries/frameworks/engines 108 | * Unclear curatorship 109 | * No API 110 | * Softpedia 111 | * All of the above (esp mingling libraries and applications) 112 | * AlternativeTo 113 | * Pretty nice site focused on applications, but still suffers from 114 | most of the above, esp the lack of an API. 115 | -------------------------------------------------------------------------------- /generate_docs.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | import os 4 | 5 | import attr 6 | from ruamel import yaml 7 | from boltons.dictutils import OMD 8 | from boltons.fileutils import iter_find_files, atomic_save 9 | 10 | TOOLS_PATH = os.path.dirname(os.path.abspath(__file__)) 11 | TEMPLATES_PATH = os.path.dirname(os.path.abspath(__file__)) + '/templates/' 12 | 13 | # house = u"\u2302" 14 | BULLET = '1.' 15 | INDENT = ' ' * 4 16 | 17 | 18 | 19 | @attr.s(frozen=True) 20 | class TagEntry(object): 21 | tag = attr.ib() 22 | tag_type = attr.ib() 23 | title = attr.ib() 24 | desc = attr.ib(default='') 25 | subtags = attr.ib(default=(), repr=False) 26 | tag_path = attr.ib(default=(), repr=False) 27 | fq_tag = attr.ib(default=None) 28 | 29 | @property 30 | def is_fq(self): 31 | return self.tag == self.fq_tag 32 | 33 | 34 | @attr.s(frozen=True) 35 | class Project(object): 36 | name = attr.ib() 37 | desc = attr.ib(default='') 38 | tags = attr.ib(default=()) 39 | urls = attr.ib(default=()) 40 | 41 | @classmethod 42 | def from_dict(cls, d): 43 | kwargs = dict(d) 44 | cur_urls = () 45 | for k in list(kwargs): 46 | if not k.endswith('_url'): 47 | continue 48 | cur_urls += ((k[:-4], kwargs.pop(k)),) 49 | kwargs['urls'] = cur_urls 50 | return cls(**kwargs) 51 | 52 | 53 | def _unwrap_dict(d): 54 | if not len(d) == 1: 55 | raise ValueError('expected single-member dict') 56 | return list(d.items())[0] 57 | 58 | 59 | class ProjectList(object): 60 | def __init__(self, project_list, tagsonomy): 61 | self.project_list = [] 62 | self.tagsonomy = tagsonomy 63 | 64 | self.tag_registry = OMD() 65 | 66 | for tag_group in ('topic', 'platform'): # TODO: framework, license 67 | for tag in self.tagsonomy[tag_group]: 68 | self.register_tag(tag_group, tag) 69 | 70 | for project in project_list: 71 | new_tags = soft_sorted(project.get('tags', []), first=self.tag_registry.keys()) 72 | project['tags'] = new_tags 73 | self.project_list.append(Project.from_dict(project)) 74 | 75 | @classmethod 76 | def from_path(cls, path): 77 | data = yaml.safe_load(open(path)) 78 | return cls(data['projects'], data['tagsonomy']) 79 | 80 | def register_tag(self, tag_type, tag_entry, tag_path=()): 81 | if isinstance(tag_entry, str): 82 | tag, tag_entry = tag_entry, {} 83 | else: 84 | tag, tag_entry = _unwrap_dict(tag_entry) 85 | tag_entry = dict(tag_entry) 86 | tag_entry['tag'] = tag 87 | tag_entry['tag_type'] = tag_type 88 | 89 | if not tag_entry.get('title'): 90 | tag_entry["title"] = tag.replace('_', ' ').title() 91 | 92 | subtags = [] 93 | for subtag_entry in tag_entry.pop('subtags', []): 94 | st = self.register_tag(tag_type, subtag_entry, 95 | tag_path=(tag,) if not tag_path else tag_path + (tag,)) 96 | subtags.append(st) 97 | tag_entry['subtags'] = tuple(subtags) 98 | tag_entry['fq_tag'] = '.'.join(tag_path + (tag,)) 99 | if not tag_path: 100 | ret = TagEntry(**tag_entry) 101 | else: 102 | ret = TagEntry(tag_path=tag_path, **tag_entry) 103 | 104 | self.tag_registry[tag] = ret 105 | return ret 106 | 107 | def get_projects_by_type(self, type_name): 108 | ret = OMD() 109 | for tag, tag_entry in self.tag_registry.items(): 110 | if tag_entry.tag_type != type_name: 111 | continue 112 | ret[tag_entry] = [] 113 | for project in self.project_list: 114 | if tag in project.tags: 115 | ret[tag_entry].append(project) 116 | ret[tag_entry].sort(key=lambda x: x.name.lower()) 117 | return ret 118 | 119 | 120 | # sort of document the expected ones, even when they match the 121 | # .title() pattern 122 | _URL_LABEL_MAP = {'wp': 'WP', 123 | 'home': 'Home', 124 | 'repo': 'Repo', 125 | 'docs': 'Docs', 126 | 'pypi': 'PyPI'} 127 | 128 | _URL_ORDER = ['repo', 'home', 'wp', 'docs'] 129 | 130 | 131 | def soft_sorted(iterable, first=None, last=None, key=None, reverse=False): 132 | """For when you care about the order of some elements, but not about 133 | others. 134 | 135 | Use this to float to the top and/or sink to the bottom a specific 136 | ordering, while sorting the rest of the elements according to 137 | normal :func:`sorted` rules. 138 | 139 | >>> soft_sorted(['two', 'b', 'one', 'a'], first=['one', 'two']) 140 | ['one', 'two', 'a', 'b'] 141 | >>> soft_sorted(range(7), first=[6, 15], last=[2, 4], reverse=True) 142 | [6, 5, 3, 1, 0, 2, 4] 143 | 144 | Args: 145 | iterable (list): A list or other iterable to sort. 146 | first (list): A sequence to enforce for elements which should 147 | appear at the beginning of the returned list. 148 | last (list): A sequence to enforce for elements which should 149 | appear at the end of the returned list. 150 | key (callable): Callable used to generate a comparable key for 151 | each item to be sorted, same as the key in 152 | :func:`sorted`. Note that entries in *first* and *last* 153 | should be the keys for the items. Defaults to 154 | passthrough/the identity function. 155 | reverse (bool): Whether or not elements not explicitly ordered 156 | by *first* and *last* should be in reverse order or not. 157 | 158 | Returns a new list in sorted order. 159 | """ 160 | first = first or [] 161 | last = last or [] 162 | key = key or (lambda x: x) 163 | seq = list(iterable) 164 | other = [x for x in seq if not ((first and key(x) in first) or (last and key(x) in last))] 165 | other.sort(key=key, reverse=reverse) 166 | 167 | if first: 168 | first = sorted([x for x in seq if key(x) in first], key=lambda x: first.index(key(x))) 169 | if last: 170 | last = sorted([x for x in seq if key(x) in last], key=lambda x: last.index(key(x))) 171 | return first + other + last 172 | 173 | 174 | def _format_url_name(name): 175 | return _URL_LABEL_MAP.get(name, name.title()) 176 | 177 | 178 | 179 | def format_category(project_map, tag_entry): 180 | lines = [] 181 | append = lines.append 182 | 183 | def _format_tag(project_map, tag_entry, level=2): 184 | append('%s %s' % 185 | ('#' * level, tag_entry.fq_tag or tag_entry.tag, tag_entry.fq_tag or tag_entry.tag, tag_entry.title)) 186 | append('') 187 | if tag_entry.desc: 188 | append(tag_entry.desc) 189 | append('') 190 | if tag_entry.subtags: 191 | append('') 192 | for subtag_entry in tag_entry.subtags: 193 | _format_tag(project_map, subtag_entry, level=level + 1) 194 | append('%s Other %s projects' % 195 | ('#' * (level + 1), tag_entry.tag, tag_entry.tag, tag_entry.title)) 196 | 197 | for project in project_map[tag_entry]: 198 | tmpl = ' {bullet} **{name}** - ({links}) {desc}' 199 | links = ', '.join(['[%s](%s)' % (_format_url_name(name), url) for name, url 200 | in soft_sorted(project.urls, key=lambda x: x[0], first=_URL_ORDER[:-1], last=_URL_ORDER[-1:])]) 201 | 202 | line = tmpl.format(bullet=BULLET, name=project.name, links=links, desc=project.desc) 203 | if len(project.tags) > 1: 204 | other_tags = [t for t in project.tags if t != tag_entry.tag] 205 | line += ' `(%s)`' % ', '.join(other_tags) 206 | lines.append(line) 207 | 208 | append('') 209 | return '\n'.join(lines) 210 | 211 | return _format_tag(project_map, tag_entry) 212 | 213 | 214 | def format_tag_toc(project_map): 215 | lines = [] 216 | 217 | def _format_tag_toc(tag_entries, path=()): 218 | for te in tag_entries: 219 | if te.tag_path != path: 220 | continue 221 | link_text = '%s *(%s)*' % (te.fq_tag or te.tag, te.title, len(project_map[te])) 222 | lines.append((INDENT * len(te.tag_path)) + BULLET + ' ' + link_text) 223 | if te.subtags: 224 | _format_tag_toc(te.subtags, path=path + (te.tag,)) 225 | link_text = 'Other %s projects' % (te.fq_tag or te.tag, te.title) 226 | lines.append((INDENT * (len(te.tag_path) + 1)) + BULLET + ' ' + link_text) 227 | return 228 | 229 | _format_tag_toc(project_map.keys()) 230 | 231 | return '\n'.join(lines) 232 | 233 | 234 | def format_all_categories(project_map): 235 | parts = [] 236 | for tag_entry in project_map: 237 | if tag_entry.tag_path: 238 | continue 239 | if not project_map[tag_entry]: 240 | continue # TODO: some message, inviting additions 241 | text = format_category(project_map, tag_entry) 242 | parts.append(text) 243 | 244 | return '\n'.join(parts) 245 | 246 | 247 | def main(): 248 | plist = ProjectList.from_path('projects.yaml') 249 | print([p for p in plist.project_list if not p.desc]) 250 | topic_map = plist.get_projects_by_type('topic') 251 | topic_toc_text = format_tag_toc(topic_map) 252 | projects_by_topic = format_all_categories(topic_map) 253 | 254 | plat_map = plist.get_projects_by_type('platform') 255 | plat_toc_text = format_tag_toc(plat_map) 256 | projects_by_plat = format_all_categories(plat_map) 257 | 258 | context = {'TOPIC_TOC': topic_toc_text, 259 | 'TOPIC_TEXT': projects_by_topic, 260 | 'PLATFORM_TOC': plat_toc_text, 261 | 'PLATFORM_TEXT': plat_toc_text, 262 | 'TOTAL_COUNT': len(plist.project_list)} 263 | 264 | for filename in iter_find_files(TEMPLATES_PATH, '*.tmpl.md'): 265 | tmpl_text = open(filename).read() 266 | target_filename = os.path.split(filename)[1].replace('.tmpl', '') 267 | output_text = tmpl_text.format(**context) 268 | with atomic_save(target_filename) as f: 269 | f.write(output_text.encode('utf8')) 270 | 271 | return 272 | 273 | 274 | if __name__ == '__main__': 275 | main() 276 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Python Applications 2 | 3 | 4 | 5 | *Case studies in successfully shipping Python software* 6 | 7 | 8 | 9 | As developers, we spend our days with code. The site you're reading 10 | this on is mostly modules, packages, libraries, frameworks, and the 11 | like. But users see applications. 12 | 13 | When building our own applications, open-source Python applications 14 | are a gold mine of practical patterns that we know work together. A 15 | production application is worth a thousand blog posts and Stack 16 | Overflow answers. 17 | 18 | This document is an always-growing list of **201** 19 | open-source Python applications arranged by topic, with links to 20 | repositories, docs, and more. If you have one to add or find some 21 | information missing, [please let us 22 | know](https://github.com/mahmoud/awesome-python-applications/issues)! 23 | 24 | Read [**the announcement post**](http://sedimental.org/awesome_python_applications.html) to learn more about this list. 25 | 26 | 30 | 31 | **Contents** 32 | 33 | 1. Internet *(13)* 34 | 1. Audio *(10)* 35 | 1. Video *(4)* 36 | 1. Graphics *(8)* 37 | 1. Games *(5)* 38 | 1. Productivity *(9)* 39 | 1. Organization *(9)* 40 | 1. Communication *(21)* 41 | 1. Education *(4)* 42 | 1. Science *(12)* 43 | 1. CMS *(9)* 44 | 1. ERP *(4)* 45 | 1. Static Site *(6)* 46 | 1. Dev *(9)* 47 | 1. SCM *(12)* 48 | 1. Code Review *(3)* 49 | 1. Ops *(17)* 50 | 1. Security *(5)* 51 | 1. Docs *(2)* 52 | 1. Editor *(10)* 53 | 1. Package Managers *(8)* 54 | 1. Package Repositories *(3)* 55 | 1. Build *(8)* 56 | 1. Shell *(3)* 57 | 1. Other Dev projects 58 | 1. Misc *(9)* 59 | 60 | 61 | 62 | ## Internet 63 | 64 | 1. **Canto** - ([Repo](https://github.com/themoken/canto-next), [WP](https://en.wikipedia.org/wiki/Canto_(news_aggregator))) RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). `(linux, curses)` 65 | 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/)) Popular, lightweight, cross-platform BitTorrent client. `(linux, windows, mac, server, gtk)` 66 | 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. `(linux, windows, mac, gtk)` 67 | 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. `(linux, windows, mac)` 68 | 1. **Pi-Hole** - ([Repo](https://github.com/pi-hole/pi-hole), [Home](https://pi-hole.net/), [WP](https://en.wikipedia.org/wiki/Pi-hole)) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. `(linux, server)` 69 | 1. **Planet** - ([Repo](https://github.com/python/planet/tree/master/code/planet), [Home](https://web.archive.org/web/20051029095046/http://www.planetplanet.org/), [WP](https://en.wikipedia.org/wiki/Planet_(software))) RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. `(server)` 70 | 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5 `(linux, windows, mac, qt5)` 71 | 1. **Reddit** - ([Repo](https://github.com/reddit-archive/reddit), [Home](http://reddit.com/)) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) `(server)` 72 | 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org), [Docs](https://sabnzbd.org/wiki/)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(linux, windows, mac, server)` 73 | 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. `(linux, windows, mac, qt5)` 74 | 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. `(linux, windows, mac)` 75 | 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl/), [PyPI](https://pypi.org/project/youtube_dl/)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. `(linux, windows, mac)` 76 | 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest/)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. `(linux, windows, mac)` 77 | 78 | ## Audio 79 | 80 | 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets/)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. `(linux, windows, mac)` 81 | 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. `(linux, windows, mac, gtk)` 82 | 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_(software))) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. `(linux, windows, mac, qt)` 83 | 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. `(linux, windows, mac, qt5)` 84 | 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. `(linux, windows, mac, cpp, qt)` 85 | 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. `(linux, windows, mac, gtk)` 86 | 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. `(linux, windows, mac, qt)` 87 | 1. **PuddleTag** - ([Repo](https://github.com/keithgg/puddletag/), [WP](https://en.wikipedia.org/wiki/Puddletag)) An audio tag (metadata) editor for audio file formats. `(linux, qt4)` 88 | 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_(software))) Cross-platform audio player, tag editor, and library organizer. `(linux, windows, mac, gtk)` 89 | 1. **SoundConverter** - ([Repo](https://github.com/kassoulet/soundconverter), [WP](https://en.wikipedia.org/wiki/GNOME_SoundConverter)) A GNOME-based audio file transcoder. `(linux, gtk)` 90 | 91 | ## Video 92 | 93 | 1. **Flowblade** - ([Repo](https://github.com/jliljebl/flowblade), [WP](https://en.wikipedia.org/wiki/Flowblade)) Multitrack, non-linear video editing software for Linux. `(linux, gtk)` 94 | 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. `(linux, windows, mac, qt5)` 95 | 1. **Pitivi** - ([Repo](https://gitlab.gnome.org/GNOME/pitivi), [WP](https://en.wikipedia.org/wiki/Pitivi)) Non-linear video editor for Linux, based on GStreamer. `(linux, gtk)` 96 | 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). `(cms, linux, mac, plone)` 97 | 98 | ## Graphics 99 | 100 | 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. `(linux, windows, mac, cpp, qt)` 101 | 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. `(linux, windows, mac, qt)` 102 | 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models `(linux, windows, mac, qt)` 103 | 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. `(linux, windows, mac, gtk)` 104 | 1. **OCRFeeder** - ([Repo](https://gitlab.gnome.org/GNOME/ocrfeeder), [WP](https://en.wikipedia.org/wiki/OCRFeeder)) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. `(linux, gtk)` 105 | 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. `(linux, mac, console)` 106 | 1. **PhotoCollage** - ([Repo](https://github.com/adrienverge/PhotoCollage)) Automatically lays out a photo collage to fill out a given poster space. `(linux, gtk)` 107 | 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_(program))) Feature-rich, cross-platform illustration program. `(linux, windows, mac, gtk, wx)` 108 | 109 | ## Games 110 | 111 | 1. **Frets on Fire X** - ([Repo](https://github.com/fofix/fofix)) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. `(linux, windows, pygame)` 112 | 1. **Lucas Chess** - ([Repo](https://github.com/lukasmonk/lucaschess), [Home](http://lucaschess.pythonanywhere.com/)) Featureful chess client for Windows, with some Linux support. `(linux, windows, qt4)` 113 | 1. **PyChess** - ([Repo](https://github.com/pychess/pychess), [Home](http://pychess.org/)) Advanced chess client, suitable for new, casual, and competitive play. `(linux, windows, gtk)` 114 | 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc/)) Highly-portable collection of solitaire card games. `(linux, windows, android, kivy, tk)` 115 | 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) `(linux, windows, mac)` 116 | 117 | ## Productivity 118 | 119 | 1. **Attic** - ([Repo](https://github.com/jborg/attic), [Home](https://attic-backup.org/)) Deduplicating backup system with optional encryption and other features. `(linux)` 120 | 1. **Autokey** - ([Repo](https://github.com/autokey/autokey), [PyPI](https://pypi.org/project/autokey/)) Desktop automation utility for Linux and X11. `(linux, gtk, qt)` 121 | 1. **Bleachbit** - ([Repo](https://github.com/bleachbit/bleachbit), [Home](https://www.bleachbit.org/)) System cleaner designed to free disk space and maintain privacy. `(linux, windows, gtk)` 122 | 1. **Bup** - ([Repo](https://github.com/Bup/Bup), [Home](https://bup.github.io/)) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. `(linux, mac)` 123 | 1. **Excalibur** - ([Repo](https://github.com/camelot-dev/excalibur), [Home](https://www.tryexcalibur.com/)) Web interface to extract tabular data from PDFs. `(linux, windows)` 124 | 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. `(linux, windows, mac, qt5)` 125 | 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. `(linux, windows, mac, wx)` 126 | 1. **nvda** - ([Repo](https://github.com/nvaccess/nvda), [Home](https://www.nvaccess.org/)) Non-Visual Desktop Access, a powerful screen reader for Windows. `(windows, wx)` 127 | 1. **Ranger** - ([Repo](https://github.com/ranger/ranger), [Home](https://ranger.github.io/)) Console-based file manager, inspired by vim. `(linux, curses)` 128 | 129 | ## Organization 130 | 131 | 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre/), [Home](https://calibre-ebook.com/)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. `(linux, windows, mac, qt5)` 132 | 1. **CherryTree** - ([Repo](https://github.com/giuspen/cherrytree), [Home](https://www.giuspen.com/cherrytree/)) Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. `(linux, windows, gtk)` 133 | 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. `(linux, windows, mac, gtk)` 134 | 1. **Invenio** - ([Repo](https://github.com/inveniosoftware/invenio), [Docs](https://invenio.readthedocs.io/)) Customizable platform for running a trusted digital repository. `(linux)` 135 | 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(linux, windows, mac, docker)` 136 | 1. **PyMedusa** - ([Repo](https://github.com/pymedusa/Medusa), [Home](https://pymedusa.com/)) Video library manager for TV shows, with automatic download support. `(linux, windows)` 137 | 1. **Radicale** - ([Repo](https://github.com/Kozea/Radicale), [Home](https://radicale.org/), [Docs](https://radicale.org/documentation)) Simple CalDAV (calendar) and CardDAV (contact) server. `(server)` 138 | 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. `(linux, windows, mac, wx)` 139 | 1. **Zim Wiki** - ([Repo](https://github.com/jaap-karssenberg/zim-desktop-wiki), [Home](http://zim-wiki.org/)) Desktop wiki designed for note-taking, list-making, and drafting. `(linux, windows, gtk)` 140 | 141 | ## Communication 142 | 143 | 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. `(cms, server)` 144 | 1. **Askbot** - ([Repo](https://github.com/ASKBOT/askbot-devel), [Home](https://askbot.com/)) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. `(server, corp)` 145 | 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol `(linux, windows, mac, curses, kivy, qt4)` 146 | 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. `(linux, windows, mac, gtk)` 147 | 1. **GlobaLeaks** - ([Repo](https://github.com/globaleaks/GlobaLeaks), [Home](https://www.globaleaks.org/)) Web application to enable secure and anonymous whistleblowing initiatives `(server)` 148 | 1. **Helios Voting** - ([Repo](https://github.com/benadida/helios-server), [Home](http://heliosvoting.org/)) End-to-end verifiable voting system. `(server)` 149 | 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole/), [Docs](https://magic-wormhole.readthedocs.io/en/latest/)) Security- and speed-focused file transfer tool with support for files, text, and directories. `(linux, mac, console)` 150 | 1. **Mailman** - ([Repo](https://gitlab.com/mailman/mailman), [Home](http://www.list.org/), [WP](https://en.wikipedia.org/wiki/GNU_Mailman)) The original listserv, a web application and email server for managing subscriptions and discussion archives. `(server)` 151 | 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features `(linux, windows, mac)` 152 | 1. **Modoboa** - ([Repo](https://github.com/modoboa/modoboa), [Home](https://modoboa.org/en/)) Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. `(server)` 153 | 1. **MoinMoin** - ([Repo](https://bitbucket.org/thomaswaldmann/moin-2.0), [Home](http://moinmo.in), [WP](https://en.wikipedia.org/wiki/MoinMoin), [Docs](https://moin-20.readthedocs.io/en/latest/)) Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others. `(server)` 154 | 1. **OfflineIMAP** - ([Repo](https://github.com/OfflineIMAP/offlineimap), [Home](http://www.offlineimap.org/), [WP](https://en.wikipedia.org/wiki/OfflineIMAP)) IMAP reader and synchronizer. `(linux)` 155 | 1. **Pootle** - ([Repo](https://github.com/translate/pootle), [Home](http://pootle.translatehouse.org/), [WP](https://en.wikipedia.org/wiki/Pootle)) Web application for collaborative translation. `(server)` 156 | 1. **pycsw** - ([Repo](https://github.com/geopython/pycsw), [WP](https://en.wikipedia.org/wiki/Pycsw)) Full implementation of the OpenGIS Catalogue Service Implementation Specification. `(server)` 157 | 1. **RapidSMS** - ([Repo](https://github.com/rapidsms/rapidsms), [Home](http://rapidsms.org/), [Docs](http://readthedocs.org/docs/rapidsms/)) Interactive SMS text messaging platform. `(server)` 158 | 1. **Seafile** - ([Repo](https://github.com/haiwen/seahub), [WP](https://en.wikipedia.org/wiki/Seafile)) Cross-platform file hosting and synchronization system. `(server)` 159 | 1. **Synapse** - ([Repo](https://github.com/matrix-org/synapse), [Home](https://riot.im/app/#/home)) Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/). `(server)` 160 | 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. `(linux, windows, mac)` 161 | 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. `(linux, windows, mac, gtk)` 162 | 1. **Weblate** - ([Repo](https://github.com/WeblateOrg/weblate), [Home](https://weblate.org/), [PyPI](https://pypi.org/project/Weblate/)) Web based localization tool with tight version control integration. `(server)` 163 | 1. **Zulip** - ([Repo](https://github.com/zulip/zulip), [Home](https://zulip.org/), [WP](https://en.wikipedia.org/wiki/Zulip), [Docs](https://zulip.readthedocs.io/en/latest/)) Powerful chat server and web client with support for threaded conversations. `(server)` 164 | 165 | ## Education 166 | 167 | 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. `(linux, windows, mac, qt5)` 168 | 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. `(linux, windows, mac, qt5)` 169 | 1. **NBGrader** - ([Repo](https://github.com/jupyter/nbgrader), [Docs](https://nbgrader.readthedocs.io/en/stable/)) Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. `(server)` 170 | 1. **Open edX Platform** - ([Repo](https://github.com/edx/edx-platform), [Home](http://open.edx.org/)) Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). `(server)` 171 | 172 | ## Science 173 | 174 | 1. **AnuGA** - ([Repo](https://github.com/GeoscienceAustralia/anuga_core), [Home](https://anuga.anu.edu.au/)) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. `(linux, windows)` 175 | 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk/), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. `(linux, windows, mac, gtk)` 176 | 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa/), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. `(linux, windows, mac)` 177 | 1. **CoCalc** - ([Repo](https://github.com/sagemathinc/cocalc), [Home](https://cocalc.com/), [WP](https://en.wikipedia.org/wiki/CoCalc)) Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. `(server)` 178 | 1. **Dissem.in** - ([Repo](https://github.com/dissemin/dissemin), [Home](https://dissem.in/), [Docs](https://dev.dissem.in/)) Web platform to help researchers upload their papers to open-access repositories. `(server, django)` 179 | 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. `(linux, windows, mac, gtk)` 180 | 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi/)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. `(linux, windows, mac, qt4)` 181 | 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_(software))) Component-based data mining software for graphical interactive data analysis and visualization. `(linux, windows, mac, qt4, qt5)` 182 | 1. **Pybliographer** - ([Repo](https://github.com/GNOME/pybliographer), [Home](https://pybliographer.org/)) Bibliographic database manager with a user-friendly desktop UI. `(linux, gtk)` 183 | 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git/), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. `(linux, windows, mac)` 184 | 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. `(linux, windows, mac, wx)` 185 | 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. `(linux, windows, mac, qt)` 186 | 187 | ## CMS 188 | 189 | 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. `(communication, server)` 190 | 1. **Django-CMS** - ([Repo](https://github.com/divio/django-cms), [Home](https://www.django-cms.org/en/)) Enterprise content management system based on the Django framework with version control, multi-site support, and more. `(server, django)` 191 | 1. **Ella** - ([Repo](https://github.com/ella/ella), [Docs](https://ella.readthedocs.io/en/latest/index.html)) Django-based content management system with a focus on high-traffic news sites and Internet magazines. `(server, django)` 192 | 1. **Mezzanine** - ([Repo](https://github.com/stephenmcd/mezzanine), [Home](http://mezzanine.jupo.org/)) Consistent and flexible content management platform built on the Django framework. `(server, django)` 193 | 1. **Plone** - ([Repo](https://github.com/plone/Plone), [Home](https://plone.com/), [WP](https://en.wikipedia.org/wiki/Plone_(software))) Extensible enterprise content management system built on Zope. `(server)` 194 | 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). `(video, linux, mac, plone)` 195 | 1. **PyCon** - ([Repo](https://github.com/PyCon/pycon), [Home](https://us.pycon.org/), [Docs](https://pycon.readthedocs.io/en/latest/)) Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). `(server, django)` 196 | 1. **Saleor** - ([Repo](https://github.com/mirumee/saleor/), [Home](https://getsaleor.com/)) Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. `(server, django)` 197 | 1. **Wagtail** - ([Repo](https://github.com/wagtail/wagtail), [Home](https://wagtail.io/)) A Django content management system focused on flexibility and user experience. `(server, django)` 198 | 199 | ## ERP 200 | 201 | 1. **ERP5** - ([Repo](https://lab.nexedi.com/nexedi/erp5), [Home](https://erp5.nexedi.com/), [WP](https://en.wikipedia.org/wiki/ERP5)) Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. `(server)` 202 | 1. **ERPNext** - ([Repo](https://github.com/frappe/erpnext), [Home](https://erpnext.com/), [WP](https://en.wikipedia.org/wiki/ERPNext)) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. `(server)` 203 | 1. **Odoo** - ([Repo](https://github.com/odoo/odoo), [Home](https://www.odoo.com/), [WP](https://en.wikipedia.org/wiki/Odoo)) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. `(server)` 204 | 1. **Tryton** - ([Repo](https://hg.tryton.org/trytond), [Home](https://www.tryton.org/), [WP](https://en.wikipedia.org/wiki/Tryton), [Docs](https://docs.tryton.org/en/latest/)) Modular web-based ERP, designed for companies of all sizes. `(server, fdn)` 205 | 206 | ## Static Site 207 | 208 | 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. `(linux, windows, mac)` 209 | 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [zerover.org](https://zerover.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) `(linux, windows, mac)` 210 | 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). `(linux, windows, mac)` 211 | 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/)) Static site generator with built-in admin console and minimal desktop application. `(linux, windows, mac)` 212 | 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. `(linux, windows, mac)` 213 | 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. `(linux, windows, mac)` 214 | 215 | ## Dev 216 | 217 | Projects related to software development and adjacent technical areas. 218 | 219 | 220 | ### SCM 221 | 222 | 1. **Allura** - ([Repo](https://github.com/apache/allura), [Home](https://allura.apache.org/), [WP](https://en.wikipedia.org/wiki/Apache_Allura)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. `(server)` 223 | 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. `(linux, windows, mac, qt4, qt5)` 224 | 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en/), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar)) Distributed and client–server revision control system. `(linux, windows, mac)` 225 | 1. **Kallithea** - ([Repo](https://kallithea-scm.org/repos/kallithea), [WP](https://en.wikipedia.org/wiki/Kallithea_(software))) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. `(server)` 226 | 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. `(linux, windows, mac)` 227 | 1. **Pagure** - ([Repo](https://pagure.io/pagure/), [Home](https://pagure.io/)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team. `(server)` 228 | 1. **Patchwork** - ([Repo](https://github.com/getpatchwork/patchwork), [Home](http://jk.ozlabs.org/projects/patchwork/), [Docs](https://patchwork.readthedocs.io/en/latest/)) Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. `(server)` 229 | 1. **RhodeCode** - ([Home](https://code.rhodecode.com/rhodecode-enterprise-ce), [WP](https://en.wikipedia.org/wiki/RhodeCode)) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. `(server, corp)` 230 | 1. **Roundup** - ([Repo](http://hg.code.sf.net/p/roundup/code), [WP](https://en.wikipedia.org/wiki/Roundup_(issue_tracker))) Highly-customizable issue tracking system featuring command-line, web, and email interfaces, used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). `(server)` 231 | 1. **TortoiseHg** - ([Repo](https://bitbucket.org/tortoisehg/thg/src), [Home](https://tortoisehg.bitbucket.io/), [Docs](https://bitbucket.org/tortoisehg/thg/wiki/developers/Home)) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. `(linux, windows, qt4, qt5)` 232 | 1. **Trac** - ([Repo](https://github.com/edgewall/trac), [WP](https://en.wikipedia.org/wiki/Trac)) Enhanced web-based wiki and issue tracking system for software development projects. `(server)` 233 | 1. **ViewVC** - ([Repo](https://github.com/viewvc/viewvc/), [Home](http://viewvc.org)) Browser interface for CVS and Subversion version control repositories. `(server)` 234 | 235 | ### Code Review 236 | 237 | 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. `(linux, windows, mac, gtk)` 238 | 1. **Review Board** - ([Repo](https://github.com/reviewboard/reviewboard), [Home](https://www.reviewboard.org/)) Extensible code review tool for projects and companies of all sizes. `(server)` 239 | 1. **Rietveld** - ([Repo](https://github.com/rietveld-codereview/rietveld), [Home](https://codereview.appspot.com/), [WP](https://en.wikipedia.org/wiki/Rietveld_(software))) Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). `(server)` 240 | 241 | ### Ops 242 | 243 | 1. **Ansible** - ([Repo](https://github.com/ansible/ansible), [Home](https://www.ansible.com/), [Docs](https://docs.ansible.com/ansible/)) Agentless, playbook-based automation. `(linux, mac, corp)` 244 | 1. **Barman** - ([Repo](https://github.com/2ndquadrant-it/barman)) Remote backup and disaster recovery for PostgreSQL. `(linux)` 245 | 1. **Cobbler** - ([Repo](https://github.com/Cobbler/Cobbler), [Home](https://cobbler.github.io/), [WP](https://en.wikipedia.org/wiki/Cobbler_(software))) Linux installation server that allows for rapid setup of network installation environments. `(linux, server)` 246 | 1. **fail2ban** - ([Repo](https://github.com/fail2ban/fail2ban), [Home](https://www.fail2ban.org/wiki/index.php/Main_Page), [WP](https://en.wikipedia.org/wiki/Fail2ban)) Daemon to ban hosts that cause multiple authentication errors on Linux servers. `(linux)` 247 | 1. **Ganeti** - ([Repo](https://github.com/ganeti/ganeti)) Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). `(linux, haskell)` 248 | 1. **Gunicorn** - ([Repo](https://github.com/benoitc/gunicorn), [Home](https://gunicorn.org/), [PyPI](https://pypi.python.org/pypi/gunicorn)) Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). `(server)` 249 | 1. **Iris** - ([Repo](https://github.com/linkedin/iris), [Home](https://iris.claims/)) Flexible automated incident paging system, developed by and used at LinkedIn. `(server, corp)` 250 | 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest/)) Process manager and monitor. `(linux, mac)` 251 | 1. **Oncall** - ([Repo](https://github.com/linkedin/oncall), [Home](https://oncall.tools/)) Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. `(server, corp)` 252 | 1. **OpenStack** - ([Repo](https://git.openstack.org/cgit/openstack/openstack/tree/), [Home](https://www.openstack.org/), [Docs](https://docs.openstack.org/)) Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. `(server, corp)` 253 | 1. **pgcli** - ([Repo](https://github.com/dbcli/pgcli), [Home](https://www.pgcli.com/), [PyPI](https://pypi.python.org/pypi/pgcli/)) Interactive PostgreSQL client that does auto-completion and syntax highlighting. `(linux, mac)` 254 | 1. **Salt Stack** - ([Repo](https://github.com/saltstack/salt), [Home](https://repo.saltstack.com/)) Automation for the management and configuration of any infrastructure or application at scale. `(server, corp)` 255 | 1. **Shinken** - ([Repo](https://github.com/naparuba/shinken), [Home](http://www.shinken-monitoring.org/)) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. `(server)` 256 | 1. **StackStorm** - ([Repo](https://github.com/StackStorm/st2), [Home](http://www.stackstorm.com/)) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. `(server, corp)` 257 | 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. `(linux, mac)` 258 | 1. **Vespene** - ([Repo](https://github.com/vespene-io/vespene), [Home](https://vespene.io/), [Docs](https://docs.vespene.io/)) Build and self-service automation platform, built on Django and PostgreSQL. `(linux, mac)` 259 | 1. **WAL-E** - ([Repo](https://github.com/wal-e/wal-e)) Continuous archiving of PostgreSQL WAL files and base backups. `(linux)` 260 | 261 | ### Security 262 | 263 | 1. **Cowrie** - ([Repo](https://github.com/cowrie/cowrie), [Home](http://www.cowrie.org/)) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. 264 | 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. 265 | 1. **PyEW** - ([Repo](https://github.com/joxeankoret/pyew), [Docs](https://github.com/joxeankoret/pyew/wiki)) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. 266 | 1. **sshuttle** - ([Repo](https://github.com/sshuttle/sshuttle), [Docs](https://sshuttle.readthedocs.org/)) Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. `(linux, mac)` 267 | 1. **XSStrike** - ([Repo](https://github.com/s0md3v/XSStrike), [Home](https://somdev.me/XSStrike/)) [Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler. 268 | 269 | ### Docs 270 | 271 | 1. **asciidoc** - ([Repo](https://github.com/asciidoc/asciidoc)) Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. 272 | 1. **Sphinx** - ([Repo](https://github.com/sphinx-doc/sphinx), [Home](http://sphinx-doc.org/)) Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). 273 | 274 | ### Editor 275 | 276 | 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. `(linux, windows, mac, qt5)` 277 | 1. **Gedit** - ([Repo](https://gitlab.gnome.org/GNOME/gedit/)) The default GNOME text editor makes extensive use of Python, in addition to C. `(linux, c, gtk)` 278 | 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/)) Web-based, extensible notebook environment for interactive computing. `(linux, windows, mac)` 279 | 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit/)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. `(linux, windows, mac, cpp, js)` 280 | 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. `(linux, windows, mac, qt5)` 281 | 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en/)) A small, simple editor designed for beginner Python programmers. `(linux, windows, mac, qt5)` 282 | 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. `(linux, windows, mac, qt5)` 283 | 1. **Pluma** - ([Repo](https://github.com/mate-desktop/pluma)) Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. `(linux, c, gtk)` 284 | 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. `(linux, windows, mac, qt5)` 285 | 1. **Thonny** - ([Repo](https://bitbucket.org/plas/thonny/src), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. `(linux, windows, mac, tk)` 286 | 287 | ### Package Managers 288 | 289 | 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_(package_manager))) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. `(linux, windows, mac, corp)` 290 | 1. **dnf** - ([Repo](https://github.com/rpm-software-management/dnf), [WP](https://en.wikipedia.org/wiki/DNF_(software)), [Docs](https://dnf.readthedocs.io/en/latest/)) Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. `(linux, corp)` 291 | 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable/), [WP](https://en.wikipedia.org/wiki/Pip_(package_manager))) Python's go-to package manager, with a wide range of features and platform support. `(linux, windows, mac)` 292 | 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest/)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. `(linux, windows, mac)` 293 | 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs/)) An independent approach to Python dependency management and packaging. `(linux, windows, mac)` 294 | 1. **Portage** - ([Repo](https://anongit.gentoo.org/git/proj/portage.git), [WP](https://en.wikipedia.org/wiki/Portage_(software))) Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports. `(linux)` 295 | 1. **Solaris IPS** - ([Repo](https://github.com/oracle/solaris-ips)) Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. `(linux, corp)` 296 | 1. **yum** - ([Repo](https://github.com/rpm-software-management/yum), [Home](http://yum.baseurl.org/), [WP](https://en.wikipedia.org/wiki/Yum_(software))) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). `(linux, corp)` 297 | 298 | ### Package Repositories 299 | 300 | 1. **Bandersnatch** - ([Repo](https://github.com/pypa/bandersnatch)) PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). `(server, corp)` 301 | 1. **devpi** - ([Repo](https://github.com/devpi/devpi), [Docs](http://doc.devpi.net/)) PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. `(server)` 302 | 1. **Warehouse** - ([Repo](https://github.com/pypa/warehouse)) Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. `(server, fnd)` 303 | 304 | ### Build 305 | 306 | 1. **bitbake** - ([Repo](https://github.com/openembedded/bitbake), [WP](https://en.wikipedia.org/wiki/BitBake), [Docs](https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html)) Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. `(linux)` 307 | 1. **buildbot** - ([Repo](https://github.com/buildbot/buildbot), [WP](https://en.wikipedia.org/wiki/Buildbot), [Docs](https://www.buildbot.net/)) Job scheduling system tailored to the needs of continuous integration and software packaging. `(server)` 308 | 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. `(linux, windows, mac)` 309 | 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_(software))) AKA 'Generate Your Projects', a build system that generates other build systems. `(linux, windows, mac)` 310 | 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. `(linux, windows, mac)` 311 | 1. **Pants** - ([Repo](https://github.com/pantsbuild/pants), [Home](https://www.pantsbuild.org/)) Build system designed for monolithic repositories. `(linux, mac, corp)` 312 | 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. `(linux, windows, mac)` 313 | 1. **Waf** - ([Repo](https://gitlab.com/ita1024/waf), [Home](https://waf.io/), [WP](https://en.wikipedia.org/wiki/Waf), [Docs](https://waf.io/book/)) Cross-platform build system designed to improve on SCons. `(linux)` 314 | 315 | ### Shell 316 | 317 | 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. `(linux, windows, mac)` 318 | 1. **Oil** - ([Repo](https://github.com/oilshell/oil), [Home](http://www.oilshell.org/)) A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. `(linux)` 319 | 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. `(linux, windows, mac)` 320 | 321 | ### Other Dev projects 322 | 1. **Coala** - ([Repo](https://github.com/coala/coala), [Home](https://coala.io/)) Unified command-line interface for linting and fixing code, regardless of programming language. 323 | 1. **IPython** - ([Repo](https://github.com/ipython/ipython), [Docs](https://ipython.readthedocs.org/)) Set of enhancements to Python, wrapping it for richer interactivity. 324 | 1. **Locust** - ([Repo](https://github.com/locustio/locust), [Home](https://locust.io/), [Docs](https://docs.locust.io/)) Scalable user load testing tool for web sites, featuring an interactive web interface. `(server)` 325 | 1. **PINCE** - ([Repo](https://github.com/korcankaraokcu/PINCE)) Debugging frontend for GDB focused on reverse engineering video games. `(linux, qt5)` 326 | 1. **RedHat Anaconda** - ([Repo](https://github.com/rhinstaller/anaconda), [Docs](https://anaconda-installer.readthedocs.io/en/latest/)) Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. `(linux, gtk)` 327 | 1. **Robot Framework** - ([Repo](https://github.com/robotframework/robotframework), [Home](http://robotframework.org/)) Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. 328 | 1. **Sentry** - ([Repo](https://github.com/getsentry/sentry), [Home](https://sentry.io/)) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. `(server, corp, flask)` 329 | 1. **Ubiquity** - ([Repo](https://code.launchpad.net/ubiquity), [WP](https://en.wikipedia.org/wiki/Ubiquity_(software))) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. `(linux, gtk, qt)` 330 | 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). `(linux, windows, mac)` 331 | 332 | ## Misc 333 | 334 | 1. **Guake** - ([Repo](https://github.com/Guake/guake), [Home](http://guake-project.org/)) Drop-down terminal for GNOME, reminiscent of first-person game command consoles. `(linux, gtk)` 335 | 1. **Home Assistant** - ([Repo](https://github.com/home-assistant/home-assistant), [Home](https://www.home-assistant.io/)) Home automation platform that puts local control and privacy first. `(linux)` 336 | 1. **JARVIS on Messenger** - ([Repo](https://github.com/swapagarwal/JARVIS-on-Messenger), [Home](https://m.me/J.A.R.V.I.S.on.Messenger)) Facebook Messenger bot with a wide assortment of features. `(server)` 337 | 1. **Nicotine+** - ([Repo](https://github.com/Nicotine-Plus/nicotine-plus)) Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. `(linux, windows, gtk)` 338 | 1. **Nimbus** - ([Repo](https://github.com/nimbusproject/nimbus), [Home](http://www.nimbusproject.org/)) Infrastructure-as-a-Service platform geared toward scientific cloud computing. `(linux)` 339 | 1. **OpenLP** - ([Repo](https://launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. `(linux, windows, mac, qt5)` 340 | 1. **qtile** - ([Repo](https://github.com/qtile/qtile), [Home](http://qtile.org/)) A small, flexible, scriptable tiling window manager. `(linux)` 341 | 1. **Wicd** - ([Repo](https://code.launchpad.net/wicd/), [Home](http://wicd.sourceforge.net/download.php), [WP](https://en.wikipedia.org/wiki/Wicd)) Graphical utility for managing wired and wireless connections on Linux. `(linux, gtk)` 342 | 1. **Xpra** - ([Repo](https://xpra.org/svn/Xpra/trunk/), [Home](http://xpra.org/)) Cross-platform remote display server and client for forwarding applications and desktop screens. `(linux, windows)` 343 | 344 | 345 | 346 | 347 | ## Conclusion 348 | 349 | If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! 350 | -------------------------------------------------------------------------------- /projects.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | # Format of this file: 4 | # 5 | # - First we have the "tagsonomy", a tree of tags used to categorize the projects. 6 | # - After that is "projects", a list of awesome Python applications. 7 | # 8 | # Each section has its own notes on its format. Make sure to read them 9 | # before editing that section. 10 | 11 | tagsonomy: 12 | # NOTE: order here controls order of the rendered text 13 | topic: 14 | - internet 15 | - audio 16 | - video 17 | - graphics 18 | - games 19 | - productivity 20 | - organization 21 | - communication # messaging & collab 22 | - education 23 | - science 24 | - cms: 25 | title: CMS 26 | - erp: 27 | title: ERP 28 | - static_site 29 | - dev: 30 | desc: Projects related to software development and adjacent technical areas. 31 | subtags: 32 | - scm: 33 | title: SCM 34 | - code_review 35 | - ops 36 | - security 37 | - docs 38 | - editor 39 | - pkg_mgr: 40 | title: Package Managers 41 | - pkg_repo: 42 | title: Package Repositories 43 | - build 44 | - shell 45 | - misc 46 | framework: # (?) 47 | - desktop: 48 | - gtk 49 | - qt: 50 | subtags: 51 | - qt4 52 | - qt5 53 | - qt45 # hybrid 54 | - wx 55 | - pygame 56 | - other 57 | - network: 58 | - flask 59 | - django 60 | - twisted 61 | - gevent 62 | - plone 63 | - other 64 | - nui: # ? 65 | - beeware # not actually used here atm 66 | - kivy 67 | - hybrid: 68 | - c 69 | - cpp 70 | - js 71 | 72 | platform: 73 | - desktop: 74 | subtags: 75 | - linux 76 | - windows 77 | - mac 78 | - console 79 | - mobile 80 | - browser 81 | - server: 82 | subtags: # sep tag for container, maybe separate top-level group for packaging in general? 83 | - docker 84 | - flatpak 85 | - appimage 86 | 87 | license: 88 | - bsd: 89 | subtags: 90 | - bsd3 91 | - bsd2 92 | - gpl: 93 | subtags: 94 | - gplv2 95 | - gplv3 96 | - lgpl 97 | - agpl 98 | - apache 99 | - mit 100 | - proprietary 101 | 102 | projects: 103 | ## COMPLETE FORMAT: 104 | # - name: Project Name 105 | # - repo_url: github or bitbucket or other web link to code 106 | # - wp_url: Wikipedia URL if there is one 107 | # - docs_url: URL to docs 108 | # - home_url: Home page if not one of the above 109 | # - tags: ["", ""] # see full taxonomy elsewhere in this file 110 | # - desc: A handy app for stuff # (avoid references to Python, free/open-source, and the app name, since those are implied. 111 | 112 | 113 | ## Audio 114 | - name: Beets 115 | repo_url: https://github.com/beetbox/beets 116 | pypi_url: https://pypi.org/project/beets/ 117 | home_url: http://beets.io/ 118 | desc: Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. 119 | tags: ["audio", "linux", "windows", "mac"] 120 | - name: MusicBrainz Picard 121 | repo_url: https://github.com/metabrainz/picard 122 | wp_url: https://en.wikipedia.org/wiki/MusicBrainz_Picard 123 | home_url: https://picard.musicbrainz.org/ 124 | desc: Automatically identify, tag, and organize music albums and other digital audio recordings. 125 | tags: ["audio", "qt", "linux", "windows", "mac"] 126 | - name: Exaile 127 | repo_url: https://github.com/exaile/exaile 128 | wp_url: https://en.wikipedia.org/wiki/Exaile 129 | tags: ["audio", "gtk", "linux", "windows", "mac"] 130 | desc: Cross-platform audio player, tag editor, and library organizer. 131 | - name: Quod Libet 132 | repo_url: https://github.com/quodlibet/quodlibet 133 | wp_url: https://en.wikipedia.org/wiki/Quod_Libet_(software) 134 | tags: ["audio", "gtk", "linux", "windows", "mac"] 135 | desc: Cross-platform audio player, tag editor, and library organizer. 136 | - name: Frescobaldi 137 | repo_url: https://github.com/wbsoft/frescobaldi 138 | wp_url: https://en.wikipedia.org/wiki/Frescobaldi_(software) 139 | desc: An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. 140 | tags: ["audio", "qt", "linux", "windows", "mac"] 141 | - name: SoundConverter 142 | desc: A GNOME-based audio file transcoder. 143 | repo_url: https://github.com/kassoulet/soundconverter 144 | wp_url: https://en.wikipedia.org/wiki/GNOME_SoundConverter 145 | tags: ["audio", "gtk", "linux"] 146 | - name: PuddleTag 147 | repo_url: https://github.com/keithgg/puddletag/ 148 | wp_url: https://en.wikipedia.org/wiki/Puddletag 149 | desc: An audio tag (metadata) editor for audio file formats. 150 | tags: ["audio", "qt4", "linux"] 151 | - name: GNU Radio 152 | repo_url: https://github.com/gnuradio/gnuradio # hybrid-cpp 153 | wp_url: https://en.wikipedia.org/wiki/GNU_Radio 154 | home_url: https://www.gnuradio.org/ 155 | desc: Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. 156 | tags: ["audio", "cpp", "qt", "linux", "windows", "mac"] 157 | - name: GNU Solfege 158 | repo_url: http://git.savannah.gnu.org/cgit/solfege.git 159 | wp_url: https://en.wikipedia.org/wiki/GNU_Solfege # ear training, non-github 160 | tags: ["audio", "gtk", "linux", "windows", "mac"] 161 | desc: An ear-training program intended to help musicians improve their skills. 162 | - name: Friture 163 | home_url: http://friture.org/ 164 | repo_url: https://github.com/tlecomte/friture 165 | desc: Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. 166 | tags: ["audio", "qt5", "linux", "windows", "mac"] 167 | 168 | ## Video 169 | - name: Pitivi 170 | repo_url: https://gitlab.gnome.org/GNOME/pitivi 171 | wp_url: https://en.wikipedia.org/wiki/Pitivi 172 | tags: ["video", "gtk", "linux"] 173 | desc: Non-linear video editor for Linux, based on GStreamer. 174 | - name: Plumi 175 | repo_url: https://github.com/plumi/plumi.app 176 | wp_url: https://en.wikipedia.org/wiki/Plumi 177 | desc: Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). 178 | tags: ["video", "cms", "plone", "linux", "mac"] 179 | - name: Flowblade 180 | repo_url: https://github.com/jliljebl/flowblade 181 | wp_url: https://en.wikipedia.org/wiki/Flowblade 182 | tags: ["video", "gtk", "linux"] 183 | desc: Multitrack, non-linear video editing software for Linux. 184 | - name: OpenShot 185 | repo_url: https://github.com/OpenShot/openshot-qt 186 | home_url: https://www.openshot.org/ 187 | wp_url: https://en.wikipedia.org/wiki/OpenShot 188 | tags: ["video", "qt5", "linux", "windows", "mac"] 189 | desc: A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. 190 | 191 | ## Graphics 192 | 193 | - name: FreeCAD 194 | repo_url: https://github.com/FreeCAD/FreeCAD 195 | wp_url: https://en.wikipedia.org/wiki/FreeCAD 196 | tags: ["graphics", "qt", "cpp", "linux", "windows", "mac"] 197 | desc: General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. 198 | - name: MakeHuman 199 | wp_url: https://en.wikipedia.org/wiki/MakeHuman 200 | repo_url: https://bitbucket.org/MakeHuman/makehuman 201 | tags: ["graphics", "qt", "linux", "windows", "mac"] 202 | desc: 3D computer graphics software designed for the prototyping of photo realistic humanoids. 203 | - name: MyPaint 204 | repo_url: https://github.com/mypaint/mypaint 205 | home_url: http://mypaint.org/ 206 | wp_url: https://en.wikipedia.org/wiki/MyPaint 207 | tags: ["graphics", "gtk", "linux", "windows", "mac"] 208 | desc: Raster graphics editor for digital painters with a focus on painting rather than image manipulation. 209 | - name: SK1 210 | repo_url: https://github.com/sk1project/sk1-wx 211 | wp_url: https://en.wikipedia.org/wiki/SK1_(program) 212 | home_url: https://sk1project.net/ # (forked from skencil) 213 | tags: ["graphics", "gtk", "wx", "linux", "windows", "mac"] 214 | desc: Feature-rich, cross-platform illustration program. 215 | - name: OCRFeeder 216 | repo_url: https://gitlab.gnome.org/GNOME/ocrfeeder 217 | wp_url: https://en.wikipedia.org/wiki/OCRFeeder 218 | tags: ["graphics", "gtk", "linux"] 219 | desc: An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. 220 | - name: OCRopus 221 | repo_url: https://github.com/tmbdev/ocropy 222 | wp_url: https://en.wikipedia.org/wiki/OCRopus 223 | desc: Document analysis and optical character recognition (OCR) system. 224 | tags: ["graphics", "console", "linux", "mac"] 225 | - name: PhotoCollage 226 | repo_url: https://github.com/adrienverge/PhotoCollage 227 | desc: Automatically lays out a photo collage to fill out a given poster space. 228 | tags: ["graphics", "gtk", "linux"] 229 | - name: Meshroom 230 | repo_url: https://github.com/alicevision/meshroom 231 | home_url: http://alicevision.github.io/ 232 | desc: Photogrammetry pipeline, for turning photographs into 3D models 233 | tags: ["graphics", "qt", "windows", "linux", "mac"] 234 | 235 | ## Games 236 | 237 | - name: Frets on Fire X 238 | repo_url: https://github.com/fofix/fofix 239 | # see_also: https://github.com/fretsonfire/fof-python 240 | # see_also: https://github.com/mbenkmann/pydance # similar (rhythm game on pygame, not actively maintained though) 241 | desc: Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. 242 | tags: ["games", "pygame", "linux", "windows"] 243 | - name: Unknown Horizons 244 | repo_url: https://github.com/unknown-horizons/unknown-horizons 245 | home_url: http://unknown-horizons.org/ 246 | desc: 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) 247 | tags: ["games", "linux", "windows", "mac"] 248 | - name: PyChess 249 | repo_url: https://github.com/pychess/pychess 250 | home_url: http://pychess.org/ 251 | desc: Advanced chess client, suitable for new, casual, and competitive play. 252 | tags: ["games", "gtk", "linux", "windows"] 253 | - name: Lucas Chess 254 | repo_url: https://github.com/lukasmonk/lucaschess 255 | home_url: http://lucaschess.pythonanywhere.com/ 256 | desc: Featureful chess client for Windows, with some Linux support. 257 | tags: ["games", "qt4", "windows", "linux"] 258 | - name: PySolFC # solitaire games 259 | repo_url: https://github.com/shlomif/PySolFC 260 | home_url: https://pysolfc.sourceforge.io/ 261 | android_url: https://f-droid.org/en/packages/org.lufebe16.pysolfc/ 262 | desc: Highly-portable collection of solitaire card games. 263 | tags: ["games", "kivy", "tk", "linux", "windows", "android"] 264 | 265 | ## Productivity 266 | - name: Autokey 267 | repo_url: https://github.com/autokey/autokey 268 | pypi_url: https://pypi.org/project/autokey/ 269 | desc: Desktop automation utility for Linux and X11. 270 | tags: ["productivity", "gtk", "qt", "linux"] 271 | - name: Bleachbit 272 | repo_url: https://github.com/bleachbit/bleachbit 273 | home_url: https://www.bleachbit.org/ 274 | desc: System cleaner designed to free disk space and maintain privacy. 275 | tags: ["productivity", "gtk", "linux", "windows"] 276 | - name: Metamorphose 277 | repo_url: https://github.com/metamorphose/metamorphose2 278 | home_url: http://file-folder-ren.sourceforge.net/ 279 | desc: Graphical mass renaming program for files and folders. 280 | tags: ["productivity", "wx", "linux", "windows", "mac"] 281 | - name: Bup 282 | repo_url: https://github.com/Bup/Bup 283 | home_url: https://bup.github.io/ 284 | desc: Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. 285 | tags: ["productivity", "linux", "mac"] 286 | - name: Attic 287 | home_url: https://attic-backup.org/ 288 | repo_url: https://github.com/jborg/attic 289 | desc: Deduplicating backup system with optional encryption and other features. 290 | tags: ["productivity", "linux"] 291 | - name: gmvault 292 | home_url: http://gmvault.org/ 293 | repo_url: https://github.com/gaubert/gmvault 294 | desc: Tool for backing up gmail accounts. 295 | tags: ["productivity", "qt5", "linux", "windows", "mac"] 296 | - name: nvda 297 | repo_url: https://github.com/nvaccess/nvda 298 | home_url: https://www.nvaccess.org/ 299 | desc: Non-Visual Desktop Access, a powerful screen reader for Windows. 300 | tags: ["productivity", "wx", "windows"] 301 | - name: Ranger 302 | repo_url: https://github.com/ranger/ranger 303 | home_url: https://ranger.github.io/ 304 | desc: Console-based file manager, inspired by vim. 305 | tags: ["productivity", "curses", "linux"] 306 | - name: Excalibur 307 | home_url: https://www.tryexcalibur.com/ 308 | repo_url: https://github.com/camelot-dev/excalibur 309 | desc: Web interface to extract tabular data from PDFs. 310 | tags: ["productivity", "linux", "windows"] 311 | 312 | ## Organization 313 | 314 | - name: Calibre 315 | repo_url: https://github.com/kovidgoyal/calibre/ 316 | home_url: https://calibre-ebook.com/ 317 | desc: E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. 318 | tags: ["organization", "qt5", "linux", "windows", "mac"] 319 | - name: PyMedusa 320 | repo_url: https://github.com/pymedusa/Medusa 321 | home_url: https://pymedusa.com/ 322 | desc: Video library manager for TV shows, with automatic download support. 323 | tags: ["organization", "linux", "windows"] # maybe mac? 324 | - name: Gramps 325 | repo_url: https://github.com/gramps-project/gramps 326 | home_url: https://gramps-project.org/ 327 | desc: Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. 328 | tags: ["organization", "gtk", "linux", "windows", "mac"] 329 | - name: Invenio 330 | repo_url: https://github.com/inveniosoftware/invenio 331 | docs_url: https://invenio.readthedocs.io/ 332 | desc: Customizable platform for running a trusted digital repository. # might be more of a framework.. 333 | tags: ["organization", "linux"] 334 | - name: Zim Wiki 335 | repo_url: https://github.com/jaap-karssenberg/zim-desktop-wiki 336 | home_url: http://zim-wiki.org/ 337 | desc: Desktop wiki designed for note-taking, list-making, and drafting. 338 | tags: ["organization", "gtk", "linux", "windows"] 339 | - name: Wikid Pad 340 | repo_url: https://github.com/WikidPad/WikidPad 341 | home_url: http://wikidpad.sourceforge.net/ 342 | desc: Desktop wiki notebook for storing your thoughts and ideas. 343 | tags: ["organization", "wx", "linux", "windows", "mac"] 344 | - name: OpenLibrary 345 | repo_url: https://github.com/internetarchive/openlibrary 346 | home_url: https://openlibrary.org/ 347 | wp_url: https://en.wikipedia.org/wiki/Open_Library 348 | desc: "Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published." 349 | tags: ["organization", "linux", "windows", "mac", "docker"] 350 | - name: Radicale 351 | home_url: https://radicale.org/ 352 | repo_url: https://github.com/Kozea/Radicale 353 | docs_url: https://radicale.org/documentation 354 | desc: Simple CalDAV (calendar) and CardDAV (contact) server. 355 | tags: ["organization", "server"] # communication? 356 | - name: CherryTree 357 | repo_url: https://github.com/giuspen/cherrytree 358 | home_url: https://www.giuspen.com/cherrytree/ 359 | desc: Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. 360 | tags: ["organization", "gtk", "linux", "windows"] 361 | 362 | ## Communication 363 | 364 | - name: Synapse 365 | repo_url: https://github.com/matrix-org/synapse 366 | home_url: https://riot.im/app/#/home 367 | desc: "Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/)." 368 | tags: ["communication", "server"] 369 | - name: Zulip 370 | repo_url: https://github.com/zulip/zulip 371 | home_url: https://zulip.org/ # chat_url: https://chat.zulip.org/ 372 | docs_url: https://zulip.readthedocs.io/en/latest/ 373 | wp_url: https://en.wikipedia.org/wiki/Zulip 374 | desc: Powerful chat server and web client with support for threaded conversations. 375 | tags: ["communication", "server"] 376 | - name: Bitmessage 377 | desc: Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol 378 | docs_url: https://bitmessage.org/wiki/Main_Page 379 | repo_url: https://github.com/Bitmessage/PyBitmessage 380 | tags: ["communication", "qt4", "curses", "kivy", "linux", "windows", "mac"] 381 | - name: Gajim 382 | desc: Lightweight, cross-platform instant messaging client for the XMPP protocol. 383 | repo_url: https://dev.gajim.org/gajim/gajim 384 | wp_url: https://en.wikipedia.org/wiki/Gajim 385 | tags: ["communication", "gtk", "linux", "windows", "mac"] 386 | - name: RapidSMS # too much of a library? 387 | repo_url: https://github.com/rapidsms/rapidsms 388 | home_url: http://rapidsms.org/ 389 | docs_url: http://readthedocs.org/docs/rapidsms/ 390 | desc: Interactive SMS text messaging platform. 391 | tags: ["communication", "server"] 392 | - name: Mailman 393 | repo_url: https://gitlab.com/mailman/mailman 394 | home_url: http://www.list.org/ 395 | wp_url: https://en.wikipedia.org/wiki/GNU_Mailman 396 | desc: The original listserv, a web application and email server for managing subscriptions and discussion archives. 397 | tags: ["communication", "server"] 398 | - name: Modoboa 399 | repo_url: https://github.com/modoboa/modoboa 400 | home_url: https://modoboa.org/en/ 401 | desc: Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. 402 | tags: ["communication", "server"] 403 | - name: Mailpile 404 | desc: Fast email client with user-friendly encryption and privacy features 405 | repo_url: https://github.com/mailpile/Mailpile 406 | home_url: https://mailpile.is/ 407 | tags: ["communication", "linux", "windows", "mac"] 408 | - name: GlobaLeaks 409 | repo_url: https://github.com/globaleaks/GlobaLeaks 410 | home_url: https://www.globaleaks.org/ 411 | desc: Web application to enable secure and anonymous whistleblowing initiatives 412 | tags: ["communication", "server"] 413 | - name: MoinMoin 414 | home_url: http://moinmo.in 415 | docs_url: https://moin-20.readthedocs.io/en/latest/ 416 | repo_url: https://bitbucket.org/thomaswaldmann/moin-2.0 # https://github.com/mirror/moin-2.0 417 | wp_url: https://en.wikipedia.org/wiki/MoinMoin 418 | desc: "Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others." 419 | tags: ["communication", "server"] 420 | - name: Askbot 421 | repo_url: https://github.com/ASKBOT/askbot-devel 422 | home_url: https://askbot.com/ 423 | desc: "Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more." 424 | tags: ["communication", "corp", "server"] 425 | - name: OfflineIMAP 426 | repo_url: https://github.com/OfflineIMAP/offlineimap 427 | home_url: http://www.offlineimap.org/ 428 | wp_url: https://en.wikipedia.org/wiki/OfflineIMAP 429 | desc: IMAP reader and synchronizer. 430 | tags: ["communication", "linux"] 431 | - name: Pootle 432 | wp_url: https://en.wikipedia.org/wiki/Pootle 433 | home_url: http://pootle.translatehouse.org/ 434 | repo_url: https://github.com/translate/pootle 435 | desc: Web application for collaborative translation. 436 | tags: ["communication", "server"] 437 | - name: Virtaal 438 | home_url: http://virtaal.translatehouse.org/ 439 | repo_url: https://github.com/translate/virtaal 440 | desc: Cross-platform GUI for performing translation, with support for a variety of formats. 441 | tags: ["communication", "gtk", "linux", "windows", "mac"] 442 | - name: Weblate 443 | repo_url: https://github.com/WeblateOrg/weblate 444 | home_url: https://weblate.org/ 445 | pypi_url: https://pypi.org/project/Weblate/ 446 | desc: Web based localization tool with tight version control integration. 447 | tags: ["communication", "server"] 448 | - name: pycsw 449 | repo_url: https://github.com/geopython/pycsw 450 | wp_url: https://en.wikipedia.org/wiki/Pycsw 451 | desc: Full implementation of the OpenGIS Catalogue Service Implementation Specification. 452 | tags: ["communication", "server"] 453 | - name: Seafile 454 | repo_url: https://github.com/haiwen/seahub 455 | wp_url: https://en.wikipedia.org/wiki/Seafile 456 | desc: Cross-platform file hosting and synchronization system. 457 | tags: ["communication", "server"] 458 | - name: Helios Voting 459 | home_url: http://heliosvoting.org/ 460 | repo_url: https://github.com/benadida/helios-server 461 | desc: End-to-end verifiable voting system. 462 | tags: ["communication", "server"] 463 | - name: TahoeLAFS 464 | wp_url: https://en.wikipedia.org/wiki/Tahoe-LAFS 465 | home_url: https://tahoe-lafs.org/trac/tahoe-lafs 466 | repo_url: https://github.com/tahoe-lafs/tahoe-lafs 467 | desc: Decentralized cloud storage system for robust distributed data storage. 468 | tags: ["communication", "linux", "windows", "mac"] 469 | - name: Abilian SBE 470 | repo_url: https://github.com/abilian/abilian-sbe 471 | home_url: https://www.abilian.com 472 | desc: 'A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more.' 473 | tags: ["communication", "cms", "server"] # enterprise? 474 | # Currently used as an intranet by non-profit organisations such as AFPC, CNLL (French Council for Free / Open Source Software), Systematic Paris-Region, Aquinetic, etc. 475 | - name: Magic Wormhole 476 | repo_url: https://github.com/warner/magic-wormhole 477 | docs_url: https://magic-wormhole.readthedocs.io/en/latest/ 478 | pypi_url: https://pypi.org/project/magic-wormhole/ 479 | desc: Security- and speed-focused file transfer tool with support for files, text, and directories. 480 | tags: ["communication", "console", "linux", "mac"] # windows support iffy 481 | 482 | 483 | ## Internet 484 | - name: Reddit 485 | repo_url: https://github.com/reddit-archive/reddit 486 | home_url: http://reddit.com/ 487 | desc: Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) 488 | tags: ["internet", "server"] 489 | - name: Planet 490 | wp_url: https://en.wikipedia.org/wiki/Planet_(software) 491 | repo_url: https://github.com/python/planet/tree/master/code/planet 492 | desc: RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. 493 | home_url: https://web.archive.org/web/20051029095046/http://www.planetplanet.org/ 494 | # see_also: https://people.gnome.org/~jdub/bzr/planet/devel/trunk/ 495 | tags: ["internet", "server"] 496 | - name: Canto 497 | repo_url: https://github.com/themoken/canto-next 498 | wp_url: https://en.wikipedia.org/wiki/Canto_(news_aggregator) 499 | desc: RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). 500 | tags: ["internet", "curses", "linux"] 501 | - name: gPodder 502 | home_url: https://gpodder.org/ 503 | repo_url: https://github.com/gpodder/gpodder 504 | desc: Simple, mature media aggregator and podcast client. 505 | tags: ["internet", "gtk", "linux", "windows", "mac"] 506 | - name: Deluge 507 | repo_url: https://github.com/deluge-torrent/deluge 508 | home_url: https://deluge-torrent.org/ 509 | desc: Popular, lightweight, cross-platform BitTorrent client. 510 | tags: ["internet", "gtk", "linux", "windows", "mac", "server"] 511 | - name: Tribler 512 | repo_url: https://github.com/Tribler/tribler 513 | home_url: http://www.tribler.org/ 514 | wp_url: https://en.wikipedia.org/wiki/Tribler 515 | desc: Privacy enhanced BitTorrent client with P2P content discovery. 516 | tags: ["internet", "qt5", "linux", "windows", "mac"] 517 | - name: Qute Browser 518 | repo_url: https://github.com/qutebrowser/qutebrowser 519 | home_url: https://www.qutebrowser.org/ 520 | desc: Keyboard-driven, minimal, `vim`-like browser based on PyQt5 521 | tags: ["internet", "qt5", "linux", "windows", "mac"] 522 | - name: youtube-dl 523 | repo_url: https://github.com/rg3/youtube-dl 524 | home_url: http://rg3.github.io/youtube-dl/ 525 | pypi_url: https://pypi.org/project/youtube_dl/ 526 | desc: Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. 527 | tags: ["internet", "linux", "windows", "mac"] 528 | - name: You-Get 529 | repo_url: https://github.com/soimort/you-get 530 | home_url: https://you-get.org/ 531 | desc: Command-line program to browserlessly scrape and stream video, audio, and images from web sites. 532 | tags: ["internet", "linux", "windows", "mac"] 533 | - name: SABnzbd 534 | repo_url: https://github.com/sabnzbd/sabnzbd 535 | home_url: https://sabnzbd.org 536 | docs_url: https://sabnzbd.org/wiki/ 537 | desc: Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. 538 | tags: ["internet", "linux", "windows", "mac", "server"] 539 | - name: Pi-Hole 540 | repo_url: https://github.com/pi-hole/pi-hole 541 | home_url: https://pi-hole.net/ 542 | wp_url: https://en.wikipedia.org/wiki/Pi-hole 543 | desc: Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. 544 | tags: ["internet", "linux", "server"] 545 | - name: ZeroNet 546 | home_url: https://zeronet.io/ 547 | repo_url: https://github.com/HelloZeroNet/ZeroNet 548 | docs_url: https://zeronet.readthedocs.io/en/latest/ 549 | wp_url: https://en.wikipedia.org/wiki/ZeroNet 550 | desc: Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. 551 | tags: ["internet", "linux", "windows", "mac"] 552 | 553 | ## Education 554 | 555 | - name: Anki 556 | repo_url: https://github.com/dae/anki 557 | home_url: https://apps.ankiweb.net/ 558 | docs_url: https://apps.ankiweb.net/docs/manual.html 559 | desc: Powerful desktop application for flash cards and memorization. 560 | tags: ["education", "qt5", "linux", "windows", "mac"] 561 | - name: Mnemosyne 562 | repo_url: https://github.com/mnemosyne-proj/mnemosyne 563 | home_url: https://mnemosyne-proj.org/ 564 | desc: Spaced-repetition flashcard program for efficient memorization. 565 | tags: ["education", "qt5", "linux", "windows", "mac"] 566 | - name: Open edX Platform 567 | repo_url: https://github.com/edx/edx-platform 568 | home_url: http://open.edx.org/ 569 | desc: Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). 570 | tags: ["education", "server"] 571 | - name: NBGrader 572 | repo_url: https://github.com/jupyter/nbgrader 573 | docs_url: https://nbgrader.readthedocs.io/en/stable/ 574 | desc: Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. 575 | tags: ["education", "server"] 576 | 577 | ## Science 578 | 579 | - name: ASCEND 580 | repo_url: http://code.ascend4.org/ascend/trunk/ 581 | wp_url: https://en.wikipedia.org/wiki/ASCEND 582 | home_url: http://ascend4.org/Main_Page 583 | desc: Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. 584 | tags: ["science", "gtk", "linux", "windows", "mac"] 585 | - name: AnuGA 586 | repo_url: https://github.com/GeoscienceAustralia/anuga_core 587 | home_url: https://anuga.anu.edu.au/ 588 | desc: Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. 589 | tags: ["science", "windows", "linux"] 590 | - name: Orange 591 | home_url: https://orange.biolab.si/ 592 | repo_url: https://github.com/biolab/orange3 593 | wp_url: https://en.wikipedia.org/wiki/Orange_(software) 594 | desc: Component-based data mining software for graphical interactive data analysis and visualization. 595 | tags: ["science", "qt4", "qt5", "linux", "windows", "mac"] 596 | - name: CellProfiler 597 | home_url: http://cellprofiler.org/ 598 | repo_url: https://github.com/CellProfiler/CellProfiler 599 | docs_url: https://github.com/CellProfiler/CellProfiler/wiki 600 | manual_url: https://cellprofiler.org/cpa/ 601 | desc: Interactive data exploration, analysis, and classification of biological image sets. 602 | tags: ["science", "linux", "windows", "mac"] 603 | - name: Veusz 604 | repo_url: https://github.com/veusz/veusz 605 | home_url: https://veusz.github.io/ 606 | desc: 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. 607 | tags: ["science", "qt", "linux", "windows", "mac"] 608 | - name: Mayavi 609 | repo_url: https://github.com/enthought/mayavi 610 | home_url: http://docs.enthought.com/mayavi/mayavi/ 611 | desc: General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. 612 | tags: ["science", "qt4", "linux", "windows", "mac"] 613 | - name: Pybliographer 614 | repo_url: https://github.com/GNOME/pybliographer 615 | home_url: https://pybliographer.org/ 616 | desc: Bibliographic database manager with a user-friendly desktop UI. 617 | tags: ["science", "gtk", "linux"] 618 | - name: Dissem.in 619 | repo_url: https://github.com/dissemin/dissemin 620 | home_url: https://dissem.in/ 621 | docs_url: https://dev.dissem.in/ 622 | desc: Web platform to help researchers upload their papers to open-access repositories. 623 | tags: ["science", "django", "server"] 624 | - name: InVesalius 625 | repo_url: https://github.com/invesalius/invesalius3 626 | home_url: https://invesalius.github.io/ 627 | wp_url: https://en.wikipedia.org/wiki/InVesalius 628 | desc: Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. 629 | tags: ["science", "gtk", "linux", "windows", "mac"] 630 | - name: CoCalc 631 | repo_url: https://github.com/sagemathinc/cocalc 632 | wp_url: https://en.wikipedia.org/wiki/CoCalc 633 | home_url: https://cocalc.com/ 634 | desc: Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. 635 | tags: ["science", "server"] 636 | - name: Sage Math 637 | wp_url: https://en.wikipedia.org/wiki/SageMath 638 | home_url: http://www.sagemath.org/ 639 | repo_url: https://git.sagemath.org/sage.git/ 640 | desc: Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. 641 | tags: ["science", "linux", "windows", "mac"] 642 | - name: SOFA Statistics 643 | repo_url: https://code.launchpad.net/sofastatistics 644 | home_url: http://www.sofastatistics.com/ 645 | desc: User-friendly statistics and analysis with a learn-as-you-go approach. 646 | tags: ["science", "wx", "linux", "windows", "mac"] 647 | 648 | ## Static Site Generators 649 | 650 | - name: Pelican 651 | repo_url: https://github.com/getpelican/pelican 652 | home_url: https://blog.getpelican.com 653 | pypi_url: https://pypi.org/project/pelican 654 | tags: ["static_site", "linux", "windows", "mac"] 655 | desc: Command-line static site generator that supports Markdown and reST syntax. 656 | - name: Nikola 657 | repo_url: https://github.com/getnikola/nikola 658 | home_url: https://www.getnikola.com 659 | pypi_url: https://pypi.org/project/nikola 660 | desc: Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. 661 | tags: ["static_site", "linux", "windows", "mac"] 662 | - name: Cactus 663 | repo_url: https://github.com/eudicots/Cactus 664 | pypi_url: https://pypi.org/project/cactus 665 | desc: Static website generator using Django templates. 666 | tags: ["static_site", "linux", "windows", "mac"] 667 | - name: Hyde 668 | repo_url: https://github.com/hyde/hyde 669 | home_url: http://hyde.github.io/ 670 | pypi_url: https://pypi.org/project/hyde 671 | desc: Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). 672 | tags: ["static_site", "linux", "windows", "mac"] 673 | - name: Lektor 674 | repo_url: https://github.com/lektor/lektor 675 | home_url: https://www.getlektor.com/ 676 | desc: Static site generator with built-in admin console and minimal desktop application. 677 | tags: ["static_site", "linux", "windows", "mac"] 678 | - name: Chert # blatant self-plug 679 | repo_url: https://github.com/mahmoud/chert 680 | pypi_url: https://pypi.org/project/chert 681 | desc: "Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [zerover.org](https://zerover.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :)" 682 | tags: ["static_site", "linux", "windows", "mac"] 683 | 684 | ## CMS 685 | 686 | - name: Ella # pretty framework-y 687 | repo_url: https://github.com/ella/ella 688 | docs_url: https://ella.readthedocs.io/en/latest/index.html 689 | desc: Django-based content management system with a focus on high-traffic news sites and Internet magazines. 690 | tags: ["cms", "django", "server"] 691 | - name: Django-CMS 692 | repo_url: https://github.com/divio/django-cms 693 | home_url: https://www.django-cms.org/en/ 694 | desc: Enterprise content management system based on the Django framework with version control, multi-site support, and more. 695 | tags: ["cms", "django", "server"] 696 | - name: Wagtail 697 | repo_url: https://github.com/wagtail/wagtail 698 | home_url: https://wagtail.io/ 699 | desc: A Django content management system focused on flexibility and user experience. 700 | tags: ["cms", "django", "server"] 701 | - name: Plone 702 | repo_url: https://github.com/plone/Plone 703 | wp_url: https://en.wikipedia.org/wiki/Plone_(software) 704 | home_url: https://plone.com/ 705 | desc: Extensible enterprise content management system built on Zope. 706 | tags: ["cms", "server"] 707 | - name: Mezzanine 708 | repo_url: https://github.com/stephenmcd/mezzanine 709 | home_url: http://mezzanine.jupo.org/ 710 | desc: Consistent and flexible content management platform built on the Django framework. 711 | tags: ["cms", "django", "server"] 712 | - name: Saleor 713 | repo_url: https://github.com/mirumee/saleor/ 714 | home_url: https://getsaleor.com/ 715 | desc: Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. 716 | tags: ["cms", "django", "server"] 717 | - name: PyCon 718 | repo_url: https://github.com/PyCon/pycon 719 | home_url: https://us.pycon.org/ 720 | docs_url: https://pycon.readthedocs.io/en/latest/ 721 | desc: Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). 722 | tags: ["cms", "django", "server"] 723 | 724 | ## ERP 725 | 726 | - name: ERP5 727 | repo_url: https://lab.nexedi.com/nexedi/erp5 728 | home_url: https://erp5.nexedi.com/ 729 | wp_url: https://en.wikipedia.org/wiki/ERP5 730 | desc: Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. 731 | tags: ["erp", "server"] 732 | - name: ERPNext 733 | repo_url: https://github.com/frappe/erpnext 734 | home_url: https://erpnext.com/ 735 | wp_url: https://en.wikipedia.org/wiki/ERPNext 736 | desc: Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. 737 | tags: ["erp", "server"] 738 | - name: Odoo 739 | repo_url: https://github.com/odoo/odoo 740 | home_url: https://www.odoo.com/ 741 | wp_url: https://en.wikipedia.org/wiki/Odoo 742 | desc: Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. 743 | tags: ["erp", "server"] 744 | - name: Tryton 745 | repo_url: https://hg.tryton.org/trytond 746 | wp_url: https://en.wikipedia.org/wiki/Tryton 747 | home_url: https://www.tryton.org/ 748 | docs_url: https://docs.tryton.org/en/latest/ 749 | desc: Modular web-based ERP, designed for companies of all sizes. 750 | tags: ["erp", "fdn", "server"] 751 | 752 | ## Software development 753 | 754 | - name: Sentry 755 | repo_url: https://github.com/getsentry/sentry 756 | home_url: https://sentry.io/ 757 | desc: Web service and frontend for cross-platform application monitoring, with a focus on error reporting. 758 | tags: ["dev", "flask", "corp", "server"] 759 | - name: Coala 760 | repo_url: https://github.com/coala/coala 761 | home_url: https://coala.io/ 762 | desc: Unified command-line interface for linting and fixing code, regardless of programming language. 763 | tags: ["dev"] 764 | - name: asciidoc 765 | repo_url: https://github.com/asciidoc/asciidoc 766 | desc: Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. 767 | tags: ["docs"] 768 | - name: Sphinx 769 | repo_url: https://github.com/sphinx-doc/sphinx 770 | home_url: http://sphinx-doc.org/ 771 | desc: Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). 772 | tags: ["docs"] 773 | - name: Robot Framework 774 | repo_url: https://github.com/robotframework/robotframework 775 | home_url: http://robotframework.org/ 776 | desc: Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. 777 | tags: ["dev"] 778 | - name: IPython 779 | docs_url: https://ipython.readthedocs.org/ 780 | repo_url: https://github.com/ipython/ipython 781 | desc: Set of enhancements to Python, wrapping it for richer interactivity. 782 | tags: ["dev"] 783 | - name: Locust 784 | repo_url: https://github.com/locustio/locust 785 | home_url: https://locust.io/ 786 | docs_url: https://docs.locust.io/ 787 | desc: Scalable user load testing tool for web sites, featuring an interactive web interface. 788 | tags: ["dev", "server"] 789 | - name: Ubiquity # ubuntu installer 790 | wp_url: https://en.wikipedia.org/wiki/Ubiquity_(software) 791 | repo_url: https://code.launchpad.net/ubiquity 792 | desc: The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. 793 | tags: ["dev", "gtk", "qt", "linux"] 794 | - name: RedHat Anaconda 795 | repo_url: https://github.com/rhinstaller/anaconda 796 | docs_url: https://anaconda-installer.readthedocs.io/en/latest/ 797 | desc: Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. 798 | tags: ["dev", "gtk", "linux"] 799 | - name: Voltron 800 | repo_url: https://github.com/snare/voltron 801 | desc: Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). 802 | tags: ["dev", "linux", "windows", "mac"] 803 | - name: PINCE 804 | repo_url: https://github.com/korcankaraokcu/PINCE 805 | desc: Debugging frontend for GDB focused on reverse engineering video games. 806 | tags: ["dev", "qt5", "linux"] 807 | 808 | ## Editors 809 | - name: Spyder IDE 810 | repo_url: https://github.com/spyder-ide/spyder 811 | home_url: https://www.spyder-ide.org/ 812 | desc: Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. 813 | tags: ["editor", "qt5", "linux", "windows", "mac"] 814 | - name: Komodo Edit 815 | repo_url: https://github.com/Komodo/KomodoEdit 816 | home_url: https://www.activestate.com/products/komodo-edit/ 817 | desc: Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. 818 | tags: ["editor", "js", "cpp", "linux", "windows", "mac"] 819 | - name: Thonny 820 | repo_url: https://bitbucket.org/plas/thonny/src 821 | home_url: https://thonny.org/ 822 | wp_url: https://en.wikipedia.org/wiki/Thonny 823 | desc: Cross-platform Python IDE for beginners, designed for learning to code. 824 | tags: ["editor", "tk", "linux", "windows", "mac"] 825 | - name: Ninja IDE 826 | repo_url: https://github.com/ninja-ide/ninja-ide 827 | wp_url: https://en.wikipedia.org/wiki/Ninja-IDE 828 | home_url: http://ninja-ide.org/ 829 | desc: Cross-platform Python IDE with project management, linting, extensions, and more. 830 | tags: ["editor", "qt5", "linux", "windows", "mac"] 831 | - name: Eric IDE 832 | home_url: https://eric-ide.python-projects.org/ 833 | repo_url: http://die-offenbachs.homelinux.org:48888/hg/eric 834 | desc: Python editor and IDE, based on Qt, integrating Scintilla editor control. 835 | tags: ["editor", "qt5", "linux", "windows", "mac"] 836 | - name: Gedit 837 | repo_url: https://gitlab.gnome.org/GNOME/gedit/ 838 | desc: The default GNOME text editor makes extensive use of Python, in addition to C. 839 | tags: ["editor", "c", "gtk", "linux"] 840 | - name: Pluma 841 | repo_url: https://github.com/mate-desktop/pluma 842 | desc: Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. 843 | tags: ["editor", "c", "gtk", "linux"] 844 | - name: Leo Editor 845 | repo_url: https://github.com/leo-editor/leo-editor 846 | home_url: http://leoeditor.com/ 847 | desc: Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. 848 | tags: ["editor", "qt5", "linux", "windows", "mac"] 849 | - name: mu 850 | home_url: https://codewith.mu/en/ 851 | repo_url: https://github.com/mu-editor/mu 852 | desc: A small, simple editor designed for beginner Python programmers. 853 | tags: ["editor", "qt5", "linux", "windows", "mac"] 854 | - name: Jupyter Notebook 855 | repo_url: https://github.com/jupyter/notebook 856 | home_url: https://jupyter.org/ 857 | desc: Web-based, extensible notebook environment for interactive computing. 858 | tags: ["editor", "linux", "windows", "mac"] 859 | 860 | ## Security 861 | - name: MITMproxy 862 | repo_url: https://github.com/mitmproxy/mitmproxy 863 | home_url: https://mitmproxy.org/ 864 | desc: Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. 865 | tags: ["security"] 866 | - name: XSStrike 867 | home_url: https://somdev.me/XSStrike/ 868 | repo_url: https://github.com/s0md3v/XSStrike 869 | desc: "[Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler." 870 | tags: ["security"] 871 | - name: PyEW 872 | repo_url: https://github.com/joxeankoret/pyew 873 | docs_url: https://github.com/joxeankoret/pyew/wiki 874 | desc: Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. 875 | tags: ["security"] 876 | - name: Cowrie 877 | repo_url: https://github.com/cowrie/cowrie 878 | home_url: http://www.cowrie.org/ 879 | desc: Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. 880 | tags: ["security"] 881 | - name: sshuttle 882 | repo_url: https://github.com/sshuttle/sshuttle 883 | docs_url: https://sshuttle.readthedocs.org/ 884 | desc: Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. 885 | tags: ["security", "linux", "mac"] 886 | 887 | ## Code Review 888 | - name: Review Board 889 | repo_url: https://github.com/reviewboard/reviewboard 890 | home_url: https://www.reviewboard.org/ 891 | desc: Extensible code review tool for projects and companies of all sizes. 892 | tags: ["code_review", "server"] 893 | - name: Rietveld 894 | repo_url: https://github.com/rietveld-codereview/rietveld 895 | home_url: https://codereview.appspot.com/ 896 | wp_url: https://en.wikipedia.org/wiki/Rietveld_(software) 897 | desc: Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). 898 | tags: ["code_review", "server"] 899 | - name: Meld 900 | repo_url: https://github.com/GNOME/meld 901 | home_url: http://meldmerge.org/ 902 | desc: Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. 903 | tags: ["code_review", "gtk", "linux", "windows", "mac"] 904 | 905 | ## Code management 906 | - name: Pagure 907 | repo_url: https://pagure.io/pagure/ 908 | home_url: https://pagure.io/ 909 | desc: 'Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team.' 910 | tags: ["scm", "server"] 911 | - name: Allura 912 | repo_url: https://github.com/apache/allura 913 | wp_url: https://en.wikipedia.org/wiki/Apache_Allura 914 | home_url: https://allura.apache.org/ 915 | desc: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. 916 | tags: ["scm", "server"] 917 | - name: Mercurial 918 | home_url: https://www.mercurial-scm.org/ 919 | repo_url: https://www.mercurial-scm.org/repo/hg-stable 920 | wp_url: https://en.wikipedia.org/wiki/Mercurial 921 | desc: Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. 922 | tags: ["scm", "linux", "windows", "mac"] 923 | - name: Roundup 924 | wp_url: https://en.wikipedia.org/wiki/Roundup_(issue_tracker) 925 | repo_url: http://hg.code.sf.net/p/roundup/code 926 | desc: Highly-customizable issue tracking system featuring command-line, web, and email interfaces, used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). 927 | tags: ["scm", "server"] 928 | - name: GNU Bazaar 929 | home_url: http://bazaar.canonical.com/en/ 930 | repo_url: https://code.launchpad.net/bzr 931 | wp_url: https://en.wikipedia.org/wiki/GNU_Bazaar 932 | desc: Distributed and client–server revision control system. 933 | tags: ["scm", "linux", "windows", "mac"] 934 | - name: Trac 935 | repo_url: https://github.com/edgewall/trac 936 | wp_url: https://en.wikipedia.org/wiki/Trac 937 | desc: Enhanced web-based wiki and issue tracking system for software development projects. 938 | tags: ["scm", "server"] 939 | - name: ViewVC 940 | home_url: http://viewvc.org 941 | repo_url: https://github.com/viewvc/viewvc/ 942 | desc: Browser interface for CVS and Subversion version control repositories. 943 | tags: ["scm", "server"] 944 | - name: Kallithea 945 | repo_url: https://kallithea-scm.org/repos/kallithea 946 | wp_url: https://en.wikipedia.org/wiki/Kallithea_(software) 947 | desc: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. 948 | tags: ["scm", "server"] 949 | - name: RhodeCode 950 | home_url: https://code.rhodecode.com/rhodecode-enterprise-ce 951 | wp_url: https://en.wikipedia.org/wiki/RhodeCode 952 | desc: Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. 953 | tags: ["scm", "corp", "server"] 954 | - name: Patchwork 955 | repo_url: https://github.com/getpatchwork/patchwork 956 | home_url: http://jk.ozlabs.org/projects/patchwork/ 957 | docs_url: https://patchwork.readthedocs.io/en/latest/ 958 | desc: Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. 959 | tags: ["scm", "server"] 960 | - name: TortoiseHg 961 | repo_url: https://bitbucket.org/tortoisehg/thg/src 962 | docs_url: https://bitbucket.org/tortoisehg/thg/wiki/developers/Home 963 | home_url: https://tortoisehg.bitbucket.io/ 964 | desc: Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. 965 | tags: ["scm", "qt4", "qt5", "linux", "windows"] 966 | - name: Git Cola 967 | repo_url: https://github.com/git-cola/git-cola 968 | home_url: https://git-cola.github.io/ 969 | desc: Featureful cross-platform GUI wrapper for `git`. 970 | tags: ["scm", "qt4", "qt5", "linux", "windows", "mac"] 971 | 972 | ## Package management 973 | - name: pip 974 | repo_url: https://github.com/pypa/pip 975 | home_url: https://pip.pypa.io/en/stable/ 976 | wp_url: https://en.wikipedia.org/wiki/Pip_(package_manager) 977 | desc: "Python's go-to package manager, with a wide range of features and platform support." 978 | tags: ["pkg_mgr", "linux", "windows", "mac"] 979 | - name: pipenv 980 | repo_url: https://github.com/pypa/pipenv 981 | docs_url: https://pipenv.readthedocs.io/en/latest/ 982 | desc: Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. 983 | tags: ["pkg_mgr", "linux", "windows", "mac"] 984 | - name: Portage 985 | repo_url: https://anongit.gentoo.org/git/proj/portage.git 986 | wp_url: https://en.wikipedia.org/wiki/Portage_(software) 987 | desc: "Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports." 988 | tags: ["pkg_mgr", "linux"] 989 | - name: Conda 990 | home_url: https://conda.io/ 991 | repo_url: https://github.com/conda/conda 992 | wp_url: https://en.wikipedia.org/wiki/Conda_(package_manager) 993 | desc: OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. 994 | tags: ["pkg_mgr", "corp", "linux", "windows", "mac"] 995 | - name: Poetry 996 | home_url: https://poetry.eustace.io/ 997 | repo_url: https://github.com/sdispater/poetry 998 | docs_url: https://poetry.eustace.io/docs/ 999 | desc: An independent approach to Python dependency management and packaging. 1000 | tags: ["pkg_mgr", "linux", "windows", "mac"] 1001 | - name: Solaris IPS 1002 | repo_url: https://github.com/oracle/solaris-ips 1003 | desc: Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. 1004 | tags: ["pkg_mgr", "corp", "linux"] 1005 | - name: yum 1006 | repo_url: https://github.com/rpm-software-management/yum 1007 | home_url: http://yum.baseurl.org/ 1008 | wp_url: https://en.wikipedia.org/wiki/Yum_(software) 1009 | desc: Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). 1010 | tags: ["pkg_mgr", "corp", "linux"] 1011 | - name: dnf 1012 | repo_url: https://github.com/rpm-software-management/dnf 1013 | docs_url: https://dnf.readthedocs.io/en/latest/ 1014 | wp_url: https://en.wikipedia.org/wiki/DNF_(software) 1015 | desc: Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. 1016 | tags: ["pkg_mgr", "corp", "linux"] 1017 | 1018 | ## Package repositories 1019 | - name: Warehouse 1020 | repo_url: https://github.com/pypa/warehouse 1021 | desc: Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. 1022 | tags: ["pkg_repo", "fnd", "server"] 1023 | - name: Bandersnatch 1024 | repo_url: https://github.com/pypa/bandersnatch 1025 | desc: PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). 1026 | tags: ["pkg_repo", "corp", "server"] 1027 | - name: devpi 1028 | repo_url: https://github.com/devpi/devpi 1029 | docs_url: http://doc.devpi.net/ 1030 | desc: PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. 1031 | tags: ["pkg_repo", "server"] 1032 | 1033 | ## Build tools 1034 | - name: SCons 1035 | repo_url: https://github.com/SCons/scons 1036 | home_url: http://scons.org/ 1037 | wp_url: https://en.wikipedia.org/wiki/SCons 1038 | desc: Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. 1039 | tags: ["build", "linux", "windows", "mac"] 1040 | - name: bitbake 1041 | wp_url: https://en.wikipedia.org/wiki/BitBake 1042 | repo_url: https://github.com/openembedded/bitbake 1043 | docs_url: https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html 1044 | desc: Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. 1045 | tags: ["build", "linux"] 1046 | - name: Buildout 1047 | repo_url: https://github.com/buildout/buildout 1048 | docs_url: http://docs.buildout.org/ 1049 | wp_url: https://en.wikipedia.org/wiki/Buildout 1050 | desc: Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. 1051 | tags: ["build", "linux", "windows", "mac"] 1052 | - name: buildbot 1053 | repo_url: https://github.com/buildbot/buildbot 1054 | docs_url: https://www.buildbot.net/ 1055 | wp_url: https://en.wikipedia.org/wiki/Buildbot 1056 | desc: Job scheduling system tailored to the needs of continuous integration and software packaging. 1057 | tags: ["build", "server"] 1058 | - name: GYP 1059 | home_url: https://gyp.gsrc.io/ 1060 | repo_url: https://chromium.googlesource.com/external/gyp 1061 | wp_url: https://en.wikipedia.org/wiki/GYP_(software) 1062 | desc: "AKA 'Generate Your Projects', a build system that generates other build systems." 1063 | tags: ["build", "linux", "windows", "mac"] 1064 | - name: Waf 1065 | home_url: https://waf.io/ 1066 | repo_url: https://gitlab.com/ita1024/waf 1067 | docs_url: https://waf.io/book/ 1068 | wp_url: https://en.wikipedia.org/wiki/Waf 1069 | desc: Cross-platform build system designed to improve on SCons. 1070 | tags: ["build", "linux"] 1071 | - name: Meson 1072 | home_url: http://mesonbuild.com/ 1073 | repo_url: https://github.com/mesonbuild/meson 1074 | desc: Build system designed for speed and user-friendliness. 1075 | tags: ["build", "linux", "windows", "mac"] 1076 | - name: Pants 1077 | home_url: https://www.pantsbuild.org/ 1078 | repo_url: https://github.com/pantsbuild/pants 1079 | desc: Build system designed for monolithic repositories. 1080 | tags: ["build", "corp", "linux", "mac"] 1081 | 1082 | ## Shells 1083 | - name: Oil 1084 | repo_url: https://github.com/oilshell/oil 1085 | home_url: http://www.oilshell.org/ 1086 | desc: A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. 1087 | tags: ["shell", "linux"] 1088 | - name: Xonsh 1089 | repo_url: https://github.com/xonsh/xonsh 1090 | home_url: https://xon.sh/ 1091 | desc: Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. 1092 | tags: ["shell", "linux", "windows", "mac"] 1093 | - name: Ergonomica 1094 | repo_url: https://github.com/ergonomica/ergonomica 1095 | docs_url: http://ergonomica.readthedocs.io/ 1096 | desc: Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. 1097 | tags: ["shell", "linux", "windows", "mac"] 1098 | 1099 | ## Ops 1100 | - name: OpenStack 1101 | repo_url: https://git.openstack.org/cgit/openstack/openstack/tree/ 1102 | home_url: https://www.openstack.org/ 1103 | docs_url: https://docs.openstack.org/ 1104 | desc: Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. 1105 | tags: ["ops", "corp", "server"] 1106 | - name: Salt Stack 1107 | repo_url: https://github.com/saltstack/salt 1108 | home_url: https://repo.saltstack.com/ 1109 | desc: Automation for the management and configuration of any infrastructure or application at scale. 1110 | tags: ["ops", "corp", "server"] # or linux? what to do when installation is vagrant-centric? 1111 | - name: Ansible 1112 | repo_url: https://github.com/ansible/ansible 1113 | docs_url: https://docs.ansible.com/ansible/ 1114 | home_url: https://www.ansible.com/ 1115 | desc: Agentless, playbook-based automation. 1116 | tags: ["ops", "corp", "linux", "mac"] 1117 | - name: Vespene 1118 | repo_url: https://github.com/vespene-io/vespene 1119 | home_url: https://vespene.io/ 1120 | docs_url: https://docs.vespene.io/ 1121 | desc: Build and self-service automation platform, built on Django and PostgreSQL. 1122 | tags: ["ops", "linux", "mac"] 1123 | - name: Shinken 1124 | repo_url: https://github.com/naparuba/shinken 1125 | home_url: http://www.shinken-monitoring.org/ 1126 | desc: Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. 1127 | tags: ["ops", "server"] 1128 | - name: StackStorm 1129 | repo_url: https://github.com/StackStorm/st2 1130 | home_url: http://www.stackstorm.com/ 1131 | desc: Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. 1132 | tags: ["ops", "corp", "server"] 1133 | - name: Cobbler 1134 | repo_url: https://github.com/Cobbler/Cobbler 1135 | home_url: https://cobbler.github.io/ 1136 | wp_url: https://en.wikipedia.org/wiki/Cobbler_(software) 1137 | desc: Linux installation server that allows for rapid setup of network installation environments. 1138 | tags: ["ops", "linux", "server"] 1139 | - name: Ganeti 1140 | repo_url: https://github.com/ganeti/ganeti 1141 | desc: Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). 1142 | tags: ["ops", "linux", "haskell"] 1143 | - name: fail2ban 1144 | home_url: https://www.fail2ban.org/wiki/index.php/Main_Page 1145 | repo_url: https://github.com/fail2ban/fail2ban 1146 | wp_url: https://en.wikipedia.org/wiki/Fail2ban 1147 | desc: Daemon to ban hosts that cause multiple authentication errors on Linux servers. 1148 | tags: ["ops", "linux"] 1149 | - name: Gunicorn 1150 | repo_url: https://github.com/benoitc/gunicorn 1151 | home_url: https://gunicorn.org/ 1152 | pypi_url: https://pypi.python.org/pypi/gunicorn 1153 | desc: Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). 1154 | tags: ["ops", "server"] 1155 | - name: WAL-E 1156 | repo_url: https://github.com/wal-e/wal-e 1157 | desc: Continuous archiving of PostgreSQL WAL files and base backups. 1158 | tags: ["ops", "linux"] 1159 | - name: Barman 1160 | repo_url: https://github.com/2ndquadrant-it/barman 1161 | desc: Remote backup and disaster recovery for PostgreSQL. 1162 | tags: ["ops", "linux"] 1163 | - name: pgcli 1164 | repo_url: https://github.com/dbcli/pgcli 1165 | pypi_url: https://pypi.python.org/pypi/pgcli/ 1166 | home_url: https://www.pgcli.com/ 1167 | desc: Interactive PostgreSQL client that does auto-completion and syntax highlighting. 1168 | tags: ["ops", "linux", "mac"] # dev? 1169 | - name: Supervisor 1170 | home_url: http://supervisord.org/ 1171 | repo_url: https://github.com/Supervisor/supervisor 1172 | desc: Process manager and monitor. 1173 | tags: ["ops", "linux", "mac"] 1174 | - name: NColony 1175 | home_url: http://ncolony.org/en/latest/ 1176 | repo_url: https://github.com/ncolony/ncolony 1177 | desc: Process manager and monitor. 1178 | tags: ["ops", "linux", "mac"] 1179 | - name: Iris 1180 | repo_url: https://github.com/linkedin/iris 1181 | home_url: https://iris.claims/ 1182 | desc: Flexible automated incident paging system, developed by and used at LinkedIn. 1183 | tags: ["ops", "corp", "server"] 1184 | - name: Oncall 1185 | repo_url: https://github.com/linkedin/oncall 1186 | home_url: https://oncall.tools/ 1187 | desc: Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. 1188 | tags: ["ops", "corp", "server"] 1189 | 1190 | ## Misc / To File 1191 | - name: JARVIS on Messenger 1192 | home_url: https://m.me/J.A.R.V.I.S.on.Messenger 1193 | repo_url: https://github.com/swapagarwal/JARVIS-on-Messenger 1194 | desc: Facebook Messenger bot with a wide assortment of features. 1195 | tags: ["misc", "server"] 1196 | - name: Home Assistant 1197 | repo_url: https://github.com/home-assistant/home-assistant 1198 | home_url: https://www.home-assistant.io/ 1199 | desc: Home automation platform that puts local control and privacy first. 1200 | tags: ["misc", "linux"] 1201 | - name: OpenLP 1202 | home_url: https://openlp.org/ 1203 | repo_url: https://launchpad.net/openlp 1204 | desc: Presentation software geared toward church usage. 1205 | tags: ["misc", "qt5", "linux", "windows", "mac"] 1206 | - name: Nicotine+ 1207 | repo_url: https://github.com/Nicotine-Plus/nicotine-plus 1208 | desc: Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. 1209 | tags: ["misc", "gtk", "linux", "windows"] 1210 | - name: Guake 1211 | repo_url: https://github.com/Guake/guake 1212 | home_url: http://guake-project.org/ 1213 | desc: Drop-down terminal for GNOME, reminiscent of first-person game command consoles. 1214 | tags: ["misc", "gtk", "linux"] 1215 | - name: Neubot 1216 | repo_url: https://github.com/neubot/neubot 1217 | home_url: http://www.neubot.org/ 1218 | desc: Lightweight agent which collects data for net-neutrality research. 1219 | tags: ["internet", "linux", "windows", "mac"] 1220 | - name: Nimbus 1221 | repo_url: https://github.com/nimbusproject/nimbus # hybrid w java? 1222 | home_url: http://www.nimbusproject.org/ 1223 | desc: Infrastructure-as-a-Service platform geared toward scientific cloud computing. 1224 | tags: ["misc", "linux"] 1225 | - name: Xpra 1226 | home_url: http://xpra.org/ 1227 | repo_url: https://xpra.org/svn/Xpra/trunk/ 1228 | desc: Cross-platform remote display server and client for forwarding applications and desktop screens. 1229 | tags: ["misc", "linux", "windows"] 1230 | - name: Wicd 1231 | wp_url: https://en.wikipedia.org/wiki/Wicd 1232 | home_url: http://wicd.sourceforge.net/download.php 1233 | repo_url: https://code.launchpad.net/wicd/ 1234 | desc: Graphical utility for managing wired and wireless connections on Linux. 1235 | tags: ["misc", "gtk", "linux"] 1236 | - name: qtile 1237 | repo_url: https://github.com/qtile/qtile 1238 | home_url: http://qtile.org/ 1239 | desc: A small, flexible, scriptable tiling window manager. 1240 | tags: ["misc", "linux"] 1241 | # - name: getmail # tarballs only, no repo? 1242 | # home_url: http://pyropus.ca/software/getmail/ 1243 | 1244 | ... 1245 | --------------------------------------------------------------------------------