{"id":13683632,"url":"https://github.com/FirebaseExtended/bolt","last_synced_at":"2025-04-30T13:31:37.729Z","repository":{"id":57236599,"uuid":"40162386","full_name":"FirebaseExtended/bolt","owner":"FirebaseExtended","description":"Bolt Compiler (Firebase Security and Modeling)","archived":true,"fork":false,"pushed_at":"2020-08-07T12:50:21.000Z","size":4431,"stargazers_count":899,"open_issues_count":65,"forks_count":107,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-04-04T18:18:29.081Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FirebaseExtended.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-04T03:57:22.000Z","updated_at":"2025-03-17T22:35:38.000Z","dependencies_parsed_at":"2022-08-23T16:20:16.616Z","dependency_job_id":null,"html_url":"https://github.com/FirebaseExtended/bolt","commit_stats":null,"previous_names":["firebase/bolt"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fbolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fbolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fbolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fbolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FirebaseExtended","download_url":"https://codeload.github.com/FirebaseExtended/bolt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251712896,"owners_count":21631461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:02:19.857Z","updated_at":"2025-04-30T13:31:37.379Z","avatar_url":"https://github.com/FirebaseExtended.png","language":"TypeScript","readme":"# ![Bolt Icon](docs/images/flash.png) Bolt Compiler\n\n[![Build Status](https://travis-ci.org/FirebaseExtended/bolt.svg?branch=master)](https://travis-ci.org/FirebaseExtended/bolt)\n[![NPM Version](https://badge.fury.io/js/firebase-bolt.svg)](https://npmjs.org/package/firebase-bolt)\n[![NPM Downloads](http://img.shields.io/npm/dm/firebase-bolt.svg)](https://npmjs.org/package/firebase-bolt)\n\nBolt is an experimental security and rules compiler for Firebase Realtime Database (not for Firebase Cloud Storage). \nIt is currently in beta.  The language definition is converging, but not yet finalized.  We welcome\nexperimentation, but ask that you hand-verify the resulting JSON output before\nusing with production applications.\n\nOtherwise, we'd love to have feedback from early adopters.  You can email questions\nto firebase-talk@googlegroups.com using \"Bolt\" in the subject line, or post bugs\non our [Issue Tracker](https://github.com/FirebaseExtended/bolt/issues).\n\n\n## Status\n\n![Status: Frozen](https://img.shields.io/badge/Status-Frozen-yellow)\n\nThis repository is no longer under active development. No new features will be added and issues are not actively triaged. Pull Requests which fix bugs are welcome and will be reviewed on a best-effort basis.\n\nIf you maintain a fork of this repository that you believe is healthier than the official version, we may consider recommending your fork. Please open a Pull Request if you believe that is the case.\n\n\n# Language Definition\n\n  - [Guide to Using Firebase Bolt](docs/guide.md) - Introduction to using Bolt.\n  - [Firebase Security and Modeling Language](docs/language.md) - Language documentation and syntax.\n\n# Using the Bolt Compiler\n\nYou can easily install the bolt compiler using [npm](https://docs.npmjs.com/cli/install):\n\n    $ npm install --global firebase-bolt\n\nExecute the Bolt compiler from the command line:\n\n    $ firebase-bolt rules.bolt\n\nWill create a rules.json which you can then upload via the [Firebase Web Console](https://console.firebase.google.com/)\nor the [Firebase command\nline](https://firebase.google.com/docs/cli):\n\n    $ firebase deploy\n\n_The firebase command line tool version 2 will also compile your Bolt file directly if you have firebase-bolt\ninstalled and you use the .bolt file extension in the rules property of your firebase.json\nconfiguration file._\n\n# Developing with this Repo\n\nYou should have node.js and npm installed to use this repository.\n\nSetup command line environment and build and test.\n\n    $ source tools/use\n    $ configure-project\n    $ gulp\n\n# Useful commands\n\nCheck JavaScript source files for required formatting conventions:\n\n    $ gulp lint\n\nBuild Bolt parser from PEG grammar:\n\n    $ gulp build\n\nRun command line tests:\n\n    $ gulp test\n\nMore extensive tests which include running against a sandboxed Firebase app:\n\n    $ run-tests\n\nRun browser-based tests:\n\n    $ browser-tests\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFirebaseExtended%2Fbolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFirebaseExtended%2Fbolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFirebaseExtended%2Fbolt/lists"}