├── 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 |
--------------------------------------------------------------------------------