{"id":28202343,"url":"https://github.com/connexta/revelio","last_synced_at":"2025-06-13T02:31:47.447Z","repository":{"id":40833552,"uuid":"211965030","full_name":"connexta/revelio","owner":"connexta","description":"Revelio is a sandbox for migrating Intrigue features off of Backbone and Marionette towards GraphQL and React.","archived":false,"fork":false,"pushed_at":"2022-12-12T19:01:09.000Z","size":6862,"stargazers_count":3,"open_issues_count":42,"forks_count":15,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-27T18:07:27.565Z","etag":null,"topics":["ddf","graphql","react","ssr"],"latest_commit_sha":null,"homepage":"http://connexta.com/revelio/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connexta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-30T21:58:50.000Z","updated_at":"2023-09-27T17:06:19.000Z","dependencies_parsed_at":"2023-01-28T00:00:37.209Z","dependency_job_id":null,"html_url":"https://github.com/connexta/revelio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connexta%2Frevelio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connexta%2Frevelio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connexta%2Frevelio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connexta%2Frevelio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connexta","download_url":"https://codeload.github.com/connexta/revelio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connexta%2Frevelio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257753420,"owners_count":22596426,"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":["ddf","graphql","react","ssr"],"created_at":"2025-05-17T00:12:57.937Z","updated_at":"2025-06-13T02:31:47.112Z","avatar_url":"https://github.com/connexta.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# revelio\n\n[![Build Status](https://travis-ci.org/connexta/revelio.svg?branch=master)](https://travis-ci.org/connexta/revelio)\n\nRevelio is a sandbox for migrating\n[Intrigue](https://github.com/codice/ddf-ui/tree/master/ui-frontend/packages/catalog-ui-search)\nfeatures off of Backbone and Marionette towards GraphQL and React.\n\n## Why are we doing this?\n\nThere are several reasons for this that will be covered in the\narchitecture section but the gist of it is that we have hit limitations,\nboth in terms of complexity and performance, and need to make these\nchanges so we can continue growing our software. Our goals are to\ncomponent-ize Intrigue to make it easier to build other similar\napplication and reduce the overall complexity budget required to develop\nnew features.\n\n## How are we doing this?\n\nThe intention is to keep revelio as as separate project from\n[DDF](https://github.com/codice/ddf) (as that is inline with the current\nefforts to split apart the system) and gradually port over features into\nrevelio. In time, when components start to stabilize, we will port them to\n[atlas](https://github.com/connexta/atlas) or dedicated spaces for more\nspecialized components, such as\n[geospatialdraw](https://github.com/connexta/geospatialdraw).\n\n## Getting Started\n\nRevelio should be run alongside an instance of [DDF](https://github.com/codice/ddf).\nChanges made on DDF (creating/deleting workspaces, result forms, etc.) will\nthen be reflected in Revelio. Revelio uses the [RPC](https://github.com/connexta/ddf-jsonrpc) API\nto communicate with DDF. The jar for the rpc endpoint will need to be hot deployed to DDF.\n\n    yarn install\n    yarn start\n\n### Yarn Version\n\nOne thing to note, please ensure minimum yarn version is at least `v1.21.0`. You may encounter errors such as `Error: Cannot find module 'MODULE NAME HERE'` if your yarn version is not high enough. \n\n### Production\n\nTo run the production JavaScript code, do:\n\n    yarn build:prod\n\nAnd then to start the node process, do:\n\n    yarn start:prod\n\n### Docker\n\nDocker containers can be found\n[here](https://hub.docker.com/repository/docker/cnxta/revelio) and can be\nrun with the following command:\n\n    docker run --rm -it -p 4000:4000 -e DDF_LOCATION=\u003cddf-url\u003e cnxta/revelio:\u003cversion\u003e\n\n**NOTE**: the docker container needs network access to DDF for this to\nwork.\n\n## Architecture\n\nTo get a deeper look into the system, take a look at the\n[architecture](./docs/architecture.md) docs.\n\n## GraphQL Tools\n\nFor information on GraphQL development tools, take a look at the [GraphQL Tools](./src/main/graphql-server) docs.\n\n## How to Publish\n\nFirst bump the version in the package.json\n\nThen build the library: \n\n    yarn build:library\n\nFinally publish the library:\n\n    npm publish dist","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnexta%2Frevelio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnexta%2Frevelio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnexta%2Frevelio/lists"}