forked from rubyevents/rubyevents
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGemfile
More file actions
281 lines (193 loc) · 7.7 KB
/
Gemfile
File metadata and controls
281 lines (193 loc) · 7.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby file: ".ruby-version"
# Use Rails edge
gem "rails", github: "rails/rails"
# The modern asset pipeline for Rails [https://github.com/rails/propshaft]
gem "propshaft"
# Use sqlite3 as the database for Active Record
gem "sqlite3", ">= 2.1.0"
# Use the Puma web server [https://github.com/puma/puma]
gem "puma"
# use jbuilder for the api
gem "jbuilder"
# Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails]
# gem "jsbundling-rails"
# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem "turbo-rails"
# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
# gem "stimulus-rails"
# Bundle and process CSS [https://github.com/rails/cssbundling-rails]
# gem "cssbundling-rails"
# Use Redis adapter to run Action Cable in production
# gem "redis", ">= 4.0.1"
# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem "kredis"
# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
gem "bcrypt", "~> 3.1.7"
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[windows jruby]
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", require: false
# Deploy this application anywhere as a Docker container [https://kamal-deploy.org]
gem "kamal", "2.7.0", require: false
# Add HTTP asset caching/compression and X-Sendfile acceleration to Puma [https://github.com/basecamp/thruster/]
gem "thruster", require: false
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
gem "image_processing", "~> 1.2"
# Image processing for event asset generation
gem "mini_magick"
# All sorts of useful information about every country packaged as convenient little country objects
gem "countries"
# ISO 639-1 and ISO 639-2 language code entries and convenience methods
gem "iso-639"
# A minimal client of Bluesky/ATProto API
gem "minisky", "~> 0.4.0"
# Extract Collaborator Objects from your Active Records, a new concept called Associated Objects
gem "active_record-associated_object"
# Headless Chrome driver for Capybara
gem "cuprite"
# A single delightful Ruby way to work with AI.
gem "ruby_llm", "~> 1.9.1"
# A simple and clean Ruby DSL for creating JSON schemas.
gem "ruby_llm-schema"
# JSON Schema validator
gem "json_schemer"
# YouTube V3 API client.
gem "yt"
# Family of libraries that support various formats of XML "feeds".
gem "rss", "~> 0.3.1"
# YAML Editing and Refactoring with Better Accuracy
gem "yerba", "~> 0.4.2"
# Powerful and seamless HTML-aware ERB parsing and tooling.
gem "herb", "~> 0.9"
# An ActionView-compatible ERB engine with modern DX - re-imagined with Herb.
gem "reactionview", "~> 0.3"
# Agnostic pagination in plain ruby.
gem "pagy"
# gem "activerecord-enhancedsqlite3-adapter"
gem "solid_cache"
# Database-backed Active Job backend.
gem "solid_queue", github: "joshleblanc/solid_queue", branch: "async-mode"
# Operational controls for Active Job
gem "mission_control-jobs"
# Simple, powerful, first-party analytics for Rails
gem "ahoy_matey"
# The simplest way to group temporal data
gem "groupdate"
# Create beautiful JavaScript charts with one line of Ruby
gem "chartkick", "~> 5.0"
# Use Vite in Rails and bring joy to your JavaScript experience
gem "vite_rails"
# Collection of SEO helpers for Ruby on Rails.
gem "meta-tags"
# Logs performance and exception data from your app to appsignal.com
gem "appsignal"
# Autoload dotenv in Rails.
gem "dotenv-rails"
# Automatic generation of html links in texts
gem "rails_autolink", "~> 1.1"
# Easily generate XML Sitemaps
gem "sitemap_generator", "~> 6.3"
# A framework for building reusable, testable & encapsulated view components
gem "view_component"
# Adds ActiveRecord-specific methods to Dry::Initializer
gem "dry-initializer-rails"
# Type system for Ruby supporting coercions, constraints and complex types
gem "dry-types", "~> 1.7"
# Protocol Buffers are Google's data interchange format.
gem "google-protobuf", require: false
# ActiveJob::Performs adds the `performs` macro to set up jobs by convention.
gem "active_job-performs"
# Use the OpenAI API with Ruby!
gem "ruby-openai"
# Repairs broken JSON strings.
gem "json-repair", "~> 0.2.0"
# Markdown that smells nice
gem "redcarpet", "~> 3.6"
# Syntax highlighting
gem "rouge", "~> 4.4"
# Country Select Plugin
gem "country_select"
# Admin panel framework and Content Management System for Ruby on Rails.
gem "avo"
group :avo, optional: true do
gem "avo-pro", source: "https://packager.dev/avo-hq/"
end
# Marksmith is a GitHub-style markdown editor for Ruby on Rails applications.
gem "marksmith"
# A fast, safe, extensible parser for CommonMark. This wraps the comrak Rust crate.
gem "commonmarker", ">= 2.6.1"
# ActiveRecord like interface to read only access and query static YAML files
gem "frozen_record", "~> 0.27.2"
# A convenient way to diff string in ruby
gem "diffy"
# ActiveRecord soft-deletes done right
gem "discard"
# Makes consuming restful web services dead easy.
gem "httparty"
# Use OmniAuth to support multi-provider authentication [https://github.com/omniauth/omniauth]
gem "omniauth"
# Official OmniAuth strategy for GitHub.
gem "omniauth-github"
# Provides a mitigation against CVE-2015-9284 [https://github.com/cookpad/omniauth-rails_csrf_protection]
gem "omniauth-rails_csrf_protection"
# An accessible autocomplete for Ruby on Rails apps using Hotwire.
gem "hotwire_combobox", "~> 0.4.0"
# Common locale data and translations for Rails i18n.
gem "rails-i18n", "~> 8.0"
# Ruby standards gems
gem "openssl" # https://github.com/ruby/openssl/issues/949
# Class to build custom data structures, similar to a Hash.
gem "ostruct"
# Complete geocoding solution for Ruby.
gem "geocoder", github: "alexreisner/geocoder" # Use latest geocoder with Nominatim improvements until next release
# RubyGems.org API wrapper for gem information
gem "gems"
# A glamorous CLI toolkit for Ruby
gem "gum", "~> 0.3.1"
# Regex pattern searching in files
gem "grepfruit"
# Create beautiful JavaScript maps with one line of Ruby
gem "mapkick-rb", "~> 0.2.0"
# Typesense Ruby client
gem "typesense", "~> 4.1"
# Typesense integration to your favorite ORM
gem "typesense-rails", "~> 1.0.0.rc4"
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem "bundler-audit", require: false
gem "debug", platforms: %i[mri windows]
gem "byebug"
gem "minitest-difftastic", "~> 0.2"
end
group :development do
# A gem for generating annotations for Rails projects.
gem "annotaterb"
# Use console on exceptions pages [https://github.com/rails/web-console]
gem "web-console"
# Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
gem "rack-mini-profiler"
# For call-stack profiling flamegraphs
gem "stackprof"
# Speed up commands on slow machines / big apps [https://github.com/rails/spring]
# gem "spring"
# Use listen to watch files for changes [https://github.com/guard/listen]
gem "listen", "~> 3.5"
# Guard for watching file changes and auto-importing [https://github.com/guard/guard]
gem "guard"
# Benchmark is no longer included in the standard lib - used for benchmarking
gem "benchmark"
gem "ruby-lsp-rails", require: false
gem "standardrb", "~> 1.0", require: false
gem "erb_lint", require: false
gem "authentication-zero", require: false
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem "capybara"
gem "rails-controller-testing"
gem "selenium-webdriver"
gem "vcr", "~> 6.1"
gem "webmock"
end