Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Abstraction Open-Source Projects
-
See also https://github.com/unifyai/ivy which I have not tried but seems along the lines of what you are describing, working with all the major frameworks
-
-
PopRuby
PopRuby: Clothing and Accessories for Ruby Developers. Fashion meets Ruby! Shop our fun Ruby-inspired apparel and accessories designed to celebrate the joy and diversity of the Ruby community.
-
Project mention: Introducing StepSequencer: A Non-Monadic Take on Railway-Oriented Programming in Ruby | /r/ruby | 2023-11-13
While there are other libraries out there like Dry-Transaction and Interactor, StepSequencer stands out in its simplicity and flexibility. Here's why:
-
Wisper: A Ruby gem providing a decoupled communication layer between different parts of an application -> I personally dislike wisper. I used it in the past and dislike the way of defining subscribers in a global way. I wanted topics to be arbitrary and each class to define what to subscribe for itself.
-
view_component
A framework for building reusable, testable & encapsulated view components in Ruby on Rails.
Project mention: Things I wish I knew before moving 50K lines of code to React Server Components | news.ycombinator.com | 2023-09-01 -
-
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Project mention: A filosofia coletiva no processo de desenvolvimento de software da Plataformatec | dev.to | 2023-04-27
-
Project mention: What is the best way to write html inside of template strings? | /r/learnjavascript | 2023-12-09
I just found common-tags on github and it looks great. One issue though:
-
-
kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
-
-
That's not to say it's not an interesting pattern. You should use it if you have advanced reporting requirements, for example. If you want to learn more about it, look at Rails Event Store.
-
-
-
Amoeba
A ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model
-
-
-
gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Really great overview!
I've been tracking some of them for a while as part of evaluating which ones to add to my key-value abstraction library gokv [1], but others only noticed recently. It's really interesting that there's no single most popular implementation, but new ones emerging and gaining popularity regularly.
-
-
Waterfall
A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow! (by apneadiving)
-
Porter
:lipstick: Durable and asynchronous data imports for consuming data at scale and publishing testable SDKs. (by ScriptFUSION)
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Abstraction related posts
- Publish/Subscribe with Sidekiq
- Introducing StepSequencer: A Non-Monadic Take on Railway-Oriented Programming in Ruby
- Declarai - a game-changer for Python-based language model interactions!
- Declarai – a game-changer for Python-based language model interactions
- Supercharged table component built with ViewComponent
- More expressive APIs for View Components
- Motivated by discussion in a comparison Go post
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2024
Index
What are some of the best open-source Abstraction projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ivy | 13,980 |
2 | Trailblazer | 3,383 |
3 | Interactor | 3,312 |
4 | wisper | 3,226 |
5 | view_component | 3,127 |
6 | Cells | 3,059 |
7 | ActiveInteraction | 2,029 |
8 | Responders | 2,024 |
9 | common-tags | 1,966 |
10 | Decent Exposure | 1,801 |
11 | kokkos | 1,699 |
12 | Mutations | 1,386 |
13 | Rails Event Store | 1,367 |
14 | dry-types | 843 |
15 | Light Service | 813 |
16 | Amoeba | 786 |
17 | inline_svg | 682 |
18 | Apotomo | 655 |
19 | gokv | 651 |
20 | SimpleCommand | 622 |
21 | Waterfall | 610 |
22 | Porter | 606 |
23 | Rectify | 591 |