{"id":28791927,"url":"https://github.com/forestadmin/forestadmin-experimental","last_synced_at":"2025-08-09T14:07:58.751Z","repository":{"id":184423064,"uuid":"629398304","full_name":"ForestAdmin/forestadmin-experimental","owner":"ForestAdmin","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-13T15:04:26.000Z","size":1381,"stargazers_count":4,"open_issues_count":13,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-06-13T15:10:18.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/ForestAdmin.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-18T08:27:55.000Z","updated_at":"2025-06-13T15:02:32.000Z","dependencies_parsed_at":"2023-07-28T11:47:08.318Z","dependency_job_id":"633ae316-2399-482c-a276-e0f8d6eb6ac6","html_url":"https://github.com/ForestAdmin/forestadmin-experimental","commit_stats":null,"previous_names":["forestadmin/forestadmin-experimental"],"tags_count":154,"template":false,"template_full_name":null,"purl":"pkg:github/ForestAdmin/forestadmin-experimental","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForestAdmin%2Fforestadmin-experimental","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForestAdmin%2Fforestadmin-experimental/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForestAdmin%2Fforestadmin-experimental/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForestAdmin%2Fforestadmin-experimental/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ForestAdmin","download_url":"https://codeload.github.com/ForestAdmin/forestadmin-experimental/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForestAdmin%2Fforestadmin-experimental/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260461656,"owners_count":23012961,"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":"2025-06-18T00:30:46.820Z","updated_at":"2025-08-09T14:07:58.735Z","avatar_url":"https://github.com/ForestAdmin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# forestadmin-experimental\n\nYou can now use the `forest-experimental` repository to create plugins that will be automagically published on npm.\n\nWith the implemented strategy, you can benefit from a lot of default behavior, but still benefit from some high level of customizations in all those steps.\n\n## NX\n\nThis repository is using NX to manage the monorepo. You can find more information about NX here: https://nx.dev/\n\nWith NX, you can run `npx nx affected -t lint test build` to run the lint, test \u0026 build task locally. `nx affected` will only trigger those steps for the packages that were modified.\n\nAs the repository is meant to ease the publication of experimental features, all the following CI/CD scripts **aren't** required.\n\n## How to use the CI/CD pipeline \n\n### You want to run test?\n\nJust add `\"test\": \"jest\"` in your package.json file. Jest is already installed in the workspace folder, so no need to add it manually in your package.\nYou'll also most likely need to copy/paste a `jest.config.ts` from another plugin or datasource to be fully setup.\n\n### You want some lint?\n\nJust add `\"lint\": \"eslint src\"` in your package.json and you should be good to go.\nEslint is already installed in the workspace folder, so no need to add it manually in your package. It should be already setup with the usual `agent-nodejs` rules.\n\n### You want to publish to npm?\n\nJust add `\"publish:package\": \"semantic-release\"` in your package.json. Semantic release is already installed in the workspace folder, so no need to add it manually in your package.\nYou'll also need to copy paste a `.releaserc.js` from another plugin or datasource to be fully setup.\n\n\n## Plugins \u0026 datasources available\n\n\nThe repository is a sort of sandbox where we can experiment new features, new plugins, new datasources, etc.\n\nThis can be a good source of examples for the community.\n\n[datasource-elasticsearch](https://github.com/ForestAdmin/forestadmin-experimental/tree/main/packages/datasource-elasticsearch)\n\n[datasource-hubspot](https://github.com/ForestAdmin/forestadmin-experimental/tree/main/packages/datasource-hubspot)\n\n[live-demo-blocker](https://github.com/ForestAdmin/forestadmin-experimental/tree/main/packages/live-demo-blocker)\n\n[plugin-gcs](https://github.com/ForestAdmin/forestadmin-experimental/tree/main/packages/plugin-gcs)\n\n[scaffold-agent](https://github.com/ForestAdmin/forestadmin-experimental/tree/main/packages/scaffold-agent)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforestadmin%2Fforestadmin-experimental","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforestadmin%2Fforestadmin-experimental","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforestadmin%2Fforestadmin-experimental/lists"}