We have built a number of open source libraries. Instead of tying them to our company, we have created a separate GitHub organization called Synchronal so that the code can live outside of and beyond Reflective Software.
Sponsoring our open source efforts will help us maintain our open source projects and create new ones.
Apps
- Medic eases software development pains and increases productivity via a codified, opinionated developer workflow. Commands set up (and update) developer environments, audit code changes, check for and update outdated dependenices, and ship changes after running audits and test suite(s).
- Daily Diff facilitates viewing git diffs across multiple projects, across multiple days. See what you’re doing across teams, and across all git repos your teams manage.
Elixir Libraries
Database
- EctoDateTimeRange, EctoEmail, and EctoPhone implement custom Ecto types.
-
EctoTemp has functions and macros such as
deftemptable
andcreate_temp_tables
to help with using Postgres temp tables. -
SchemaAssertions has functions such as
assert_belongs_to
,assert_has_many
,assert_schema
, andassert_changeset_valid
for testing and validating ecto schemas. -
Supra has functions such as
count
,first
,limit
, andstream
for use in Ecto queries.
HTML and XML
- HtmlQuery and XmlQuery provide a concise shared API, honed over multiple years, for querying HTML and XML with Elixir. They each have some additional HTML- or XML-specific functions.
Testing
- Gestalt is a wrapper for configuration and environment that allows for process-specific overrides.
- HtmlQuery and XmlQuery are very useful for easily parsing and inspecting HTML and XML for use in tests.
- Pages is the original web testing library that seamlessly switches between LiveViews and controller-based views.
-
SchemaAssertions has functions such as
assert_belongs_to
,assert_has_many
,assert_schema
, andassert_changeset_valid
for testing and validating ecto schemas.
Other
- Exceed is a high-level stream-oriented Excel (.xslx) generator and can be used for converting large datasets to Excel format on the fly and streaming them with minimial delay.
- ExEmail provides parsing and validation of email addresses.
- Hex Publish is a GitHub action that will publish an existing package to hex.pm when the version changes.
- MarkdownFormatter is an Elixir formatter for Markdown files and sigils.
- Moar is a library of over 100 useful functions.
- Tablerone renders Tabler Icons by downloading individual icons to the priv directory of the parent application during development, and loading them from files at runtime.
Rust Libraries
- Retrogress wraps the Indicatif progress bar library, providing structs and traits with a simple and limited API and that can be passed between modules and functions.
Get In Touch
Email us at contact@reflective.dev.