External Libraries ================== None of this would be even remotely possible without the amazing open source community, and the following fantastic libraries that StreetSign uses: `Flask`_ -------- Python (Micro) web framework `Peewee`_ --------- Simple, splendid Python ORM .. _Playhouse: http://docs.peewee-orm.com/en/latest/peewee/playhouse.html `Playhouse`_ (Peewee migrations) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Database migration support for Peewee models `Sqlite`_ --------- Simple, Fast single-file database system. `WhiteNoise`_ ------------- In-process static file serving, so no nginx sidecar is required. `Bleach`_ --------- Stripping and cleaning HTML is so easy with this great library! `FeedParser`_ ------------- Parsing XML (RSS & Atom) feeds has never been so easy! `bcrypt`_ --------- Secure password hashing. Passwords are SHA-256 pre-hashed (so they aren't silently truncated at bcrypt's 72-byte limit) and then bcrypt-hashed with a per-password salt. `Waitress`_ ----------- The simplest WSGI server ever... `simpleeval`_ ------------- Safe evaluation of simple date/time expressions for post scheduling. `Alpine.js`_ ------------ Lightweight (44KB) reactive JavaScript framework — powers the admin panel and screen layout designer. `Bootstrap 5`_ -------------- Clean, professional admin interface styling `Bootstrap Icons`_ ------------------ Icon set for the admin interface `jQuery 3`_ ----------- Better DOM for JavaScript in the browser `Quill`_ -------- Rich text WYSIWYG editor (replaces bootstrap-wysihtml5) `Choices.js`_ ------------- Sweet multiselect boxes (replaces chosen) `Flatpickr`_ ------------ Date and time picker controls (replaces bootstrap-datetimepicker) `Day.js`_ --------- Lightweight date/time library (replaces Moment.js) `Prism.js`_ ----------- Syntax highlighting for the Raw HTML post type `Pylint`_ --------- For making it so much easier to keep the code base consistent and clean.