{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"bill","owner":"GrottoPress","isFork":false,"description":"Accounts Receivable automation for Lucky framework","topicNames":["crystal","accounting","invoice","lucky-framework"],"topicsNotShown":0,"allTopics":["crystal","accounting","invoice","lucky-framework"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":8,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-16T13:37:03.064Z"}},{"type":"Public","name":"jentil","owner":"GrottoPress","isFork":false,"description":"Jentil is a modern framework for rapid WordPress theme development","topicNames":["wordpress","typescript","wordpress-theme","tailwindcss","jentil"],"topicsNotShown":0,"allTopics":["wordpress","typescript","wordpress-theme","tailwindcss","jentil"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-09T15:54:39.303Z"}},{"type":"Public","name":"kitty","owner":"GrottoPress","isFork":false,"description":"Kitty is a collection of utilities for SvelteKit","topicNames":["svelte","sveltekit"],"topicsNotShown":0,"allTopics":["svelte","sveltekit"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-08T22:52:39.867Z"}},{"type":"Public","name":"samba","owner":"GrottoPress","isFork":false,"description":"Single Sign On authentication for Lucky framework","topicNames":["security","crystal","oauth2","authentication","sso","lucky-framework"],"topicsNotShown":0,"allTopics":["security","crystal","oauth2","authentication","sso","lucky-framework"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T14:00:39.482Z"}},{"type":"Public","name":"lucille","owner":"GrottoPress","isFork":false,"description":"Utilities for Lucky framework","topicNames":["crystal","lucky-framework"],"topicsNotShown":0,"allTopics":["crystal","lucky-framework"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":8,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T12:54:42.055Z"}},{"type":"Public","name":"shield","owner":"GrottoPress","isFork":false,"description":"Comprehensive security for Lucky framework","topicNames":["security","crystal","oauth2","authentication","lucky-framework"],"topicsNotShown":0,"allTopics":["security","crystal","oauth2","authentication","lucky-framework"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":5,"starsCount":53,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T12:35:34.458Z"}},{"type":"Public","name":"simple_ssh","owner":"GrottoPress","isFork":false,"description":"Simple stateless SSH communication","topicNames":["ssh","crystal"],"topicsNotShown":0,"allTopics":["ssh","crystal"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-01T13:24:46.306Z"}},{"type":"Public","name":"mel","owner":"GrottoPress","isFork":false,"description":"A scalable asynchronous event-driven jobs engine","topicNames":["redis","crystal","background-jobs","cron-jobs","message-queue","periodic-jobs","task-scheduler","lucky-framework","instant-jobs"],"topicsNotShown":0,"allTopics":["redis","crystal","background-jobs","cron-jobs","message-queue","periodic-jobs","task-scheduler","lucky-framework","instant-jobs"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":36,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-16T16:25:03.519Z"}},{"type":"Public","name":"pond","owner":"GrottoPress","isFork":false,"description":"Crystal WaitGroups without channels or counters","topicNames":["concurrency","waitgroup","crystal"],"topicsNotShown":0,"allTopics":["concurrency","waitgroup","crystal"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":25,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-16T16:04:36.371Z"}},{"type":"Public template","name":"jentil-theme","owner":"GrottoPress","isFork":false,"description":"A starter for building WordPress themes with Jentil","topicNames":["wordpress","typescript","wordpress-theme","tailwindcss","jentil"],"topicsNotShown":0,"allTopics":["wordpress","typescript","wordpress-theme","tailwindcss","jentil"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-29T09:18:15.905Z"}},{"type":"Public","name":"haystack","owner":"GrottoPress","isFork":false,"description":"A low-level API client for Paystack","topicNames":["api","crystal","rest","payment","http-client","paystack"],"topicsNotShown":0,"allTopics":["api","crystal","rest","payment","http-client","paystack"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-23T21:34:16.010Z"}},{"type":"Public","name":"cryflare","owner":"GrottoPress","isFork":false,"description":"A low-level API client for Cloudflare® v4","topicNames":["crystal","rest","cdn","http-client","api","dns","cloudflare"],"topicsNotShown":0,"allTopics":["crystal","rest","cdn","http-client","api","dns","cloudflare"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":1,"starsCount":9,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-28T17:15:04.216Z"}},{"type":"Public","name":"halo","owner":"GrottoPress","isFork":false,"description":"SMTP adapter for Carbon mailer","topicNames":["crystal","smtp","smtp-client","lucky-framework"],"topicsNotShown":0,"allTopics":["crystal","smtp","smtp-client","lucky-framework"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-13T15:14:36.066Z"}},{"type":"Public","name":"fella","owner":"GrottoPress","isFork":false,"description":"An expressive HTTP log handler for Crystal","topicNames":["crystal","logging","http-handler"],"topicsNotShown":0,"allTopics":["crystal","logging","http-handler"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-20T19:59:36.880Z"}},{"type":"Public","name":"dude","owner":"GrottoPress","isFork":false,"description":"A dead simple Redis cache","topicNames":["redis","crystal","redis-cache"],"topicsNotShown":0,"allTopics":["redis","crystal","redis-cache"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-29T17:29:47.206Z"}},{"type":"Public template","name":"penny","owner":"GrottoPress","isFork":false,"description":"Get up and running with Lucky framework and Shield","topicNames":["lucky-framework","crystal"],"topicsNotShown":0,"allTopics":["lucky-framework","crystal"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":2,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-27T16:15:54.043Z"}},{"type":"Public","name":"wordpress-posts","owner":"GrottoPress","isFork":false,"description":"Query and display posts in WordPress","topicNames":["wordpress"],"topicsNotShown":0,"allTopics":["wordpress"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T13:03:02.509Z"}},{"type":"Public","name":"wordpress-page","owner":"GrottoPress","isFork":false,"description":"Get current page attributes in WordPress","topicNames":["wordpress","wordpress-php-library"],"topicsNotShown":0,"allTopics":["wordpress","wordpress-php-library"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T13:01:49.912Z"}},{"type":"Public","name":"wordpress-field","owner":"GrottoPress","isFork":false,"description":"A library to render form fields in WordPress.","topicNames":["wordpress","forms","wordpress-library"],"topicsNotShown":0,"allTopics":["wordpress","forms","wordpress-library"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T13:00:26.138Z"}},{"type":"Public","name":"wordpress-meta-box","owner":"GrottoPress","isFork":false,"description":"A utility to set up meta boxes in WordPress","topicNames":["wordpress"],"topicsNotShown":0,"allTopics":["wordpress"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T13:00:15.939Z"}},{"type":"Public","name":"wordpress-breadcrumbs","owner":"GrottoPress","isFork":false,"description":"A library to render breadcrumbs for a WordPress page.","topicNames":["wordpress","breadcrumbs","wordpress-php-library"],"topicsNotShown":0,"allTopics":["wordpress","breadcrumbs","wordpress-php-library"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:57:44.466Z"}},{"type":"Public","name":"setter","owner":"GrottoPress","isFork":false,"description":"Set private object attributes directly, without calling setter methods.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:44:26.310Z"}},{"type":"Public","name":"mobile-detector","owner":"GrottoPress","isFork":false,"description":"Detect mobile devices and user agents.","topicNames":["php","mobile-detect"],"topicsNotShown":0,"allTopics":["php","mobile-detect"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:43:13.126Z"}},{"type":"Public","name":"getter","owner":"GrottoPress","isFork":false,"description":"Get private object attributes directly, without calling getter methods.","topicNames":["php"],"topicsNotShown":0,"allTopics":["php"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:42:05.038Z"}},{"type":"Public","name":"form-field","owner":"GrottoPress","isFork":false,"description":"A library to render HTML form fields.","topicNames":["php","forms"],"topicsNotShown":0,"allTopics":["php","forms"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:41:54.718Z"}},{"type":"Public","name":"unslash","owner":"GrottoPress","isFork":false,"description":"A Crystal HTTP Handler to remove trailing slashes from URLs","topicNames":["crystal","http-handler"],"topicsNotShown":0,"allTopics":["crystal","http-handler"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:38:24.430Z"}},{"type":"Public","name":"rex","owner":"GrottoPress","isFork":false,"description":"A simple i18n adapter interface for Crystal","topicNames":["i18n","crystal","l10n"],"topicsNotShown":0,"allTopics":["i18n","crystal","l10n"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:30:40.197Z"}},{"type":"Public","name":"pawn","owner":"GrottoPress","isFork":false,"description":"A low-level API client for Pwned Passwords","topicNames":["api","http-client","have-i-been-pwned","pwned-passwords","crystal"],"topicsNotShown":0,"allTopics":["api","http-client","have-i-been-pwned","pwned-passwords","crystal"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:27:40.469Z"}},{"type":"Public","name":"markout","owner":"GrottoPress","isFork":false,"description":"Markout is an awesome Crystal DSL for HTML","topicNames":["html","dsl","crystal"],"topicsNotShown":0,"allTopics":["html","dsl","crystal"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:26:00.077Z"}},{"type":"Public","name":"lester","owner":"GrottoPress","isFork":false,"description":"A low-level API client for LXD","topicNames":["devops","crystal","lxd","rest-api","http-client"],"topicsNotShown":0,"allTopics":["devops","crystal","lxd","rest-api","http-client"],"primaryLanguage":{"name":"Crystal","color":"#000100"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-23T12:22:21.667Z"}}],"repositoryCount":44,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}