{"id":21832027,"url":"https://github.com/neo4j-devtools/neo4j-etl","last_synced_at":"2026-05-07T20:03:20.114Z","repository":{"id":107265095,"uuid":"109872904","full_name":"neo4j-devtools/neo4j-etl","owner":"neo4j-devtools","description":null,"archived":false,"fork":false,"pushed_at":"2017-11-07T18:13:33.000Z","size":505,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-26T09:21:40.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neo4j-devtools.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2017-11-07T18:11:59.000Z","updated_at":"2022-04-03T17:49:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"b68b82be-2b27-4a3c-82b3-593c53510bfa","html_url":"https://github.com/neo4j-devtools/neo4j-etl","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/neo4j-devtools%2Fneo4j-etl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4j-devtools%2Fneo4j-etl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4j-devtools%2Fneo4j-etl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neo4j-devtools%2Fneo4j-etl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neo4j-devtools","download_url":"https://codeload.github.com/neo4j-devtools/neo4j-etl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244806193,"owners_count":20513399,"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-11-27T19:17:22.686Z","updated_at":"2026-05-07T20:03:15.094Z","avatar_url":"https://github.com/neo4j-devtools.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"image:https://travis-ci.org/neo4j-contrib/neo4j-etl.svg[alt=\"Travis CI Status\", link=\"https://travis-ci.org/neo4j-contrib/neo4j-etl\"]\nimage:https://img.shields.io/github/release/neo4j-contrib/neo4j-etl.svg[alt=\"Github release status\"]\nimage:https://img.shields.io/github/contributors/neo4j-contrib/neo4j-etl.svg[alt=\"contributor stats\"]\n\n= Neo4j ETL\n:img: docs/img\n\nNeo4j ETL allows importing data from relational databases into Neo4j.\n\n== Features\n\n// * Wizard UI in Neo4j Desktop\n* Manage multiple rdbms connections\n* automatically extract database metadata from relational database\n* derive graph model\n* visually edit labels, relationship-types, property-names and types\n* visualize current model as a graph\n* persist mapping as json\n* dump relevant CSV from relational databases\n* run import via neo4j-import, bolt-connector, cypher-shell, neo4j-shell\n* bundles mysql, postgres, allows custom jdbc driver with Neo4j Enterprise\n\n== License\n\nThis tool is licensed under the link:LICENSE.txt[NEO4J PRE-RELEASE LICENSE AGREEMENT].\n\n== Issues \u0026 Feedback \u0026 Contributions\n\n* You can raise link:issues[GitHub issues] or send feedback to feedback@neo4j.com\n* Please also join our http://neo4j.com/slack[neo4j-users Slack] and ask in the  #help-import channel\n\n== Download \u0026 Run\n\nDownload \u0026 unzip the latest https://github.com/neo4j-contrib/neo4j-etl/releases/latest[neo4j-etl.zip].\n\n== Examples of command usage:\n\n.Minimal command line\n----\n./bin/neo4j-etl export \\\n --rdbms:url \u003curl\u003e --rdbms:user \u003cuser\u003e --rdbms:password \u003cpassword\u003e \\\n --destination $NEO4J_HOME/data/databases/graph.db/ --import-tool $NEO4J_HOME/bin \\\n --csv-directory $NEO4J_HOME/import\n----\n\n.Full set of command line options\n----\n./bin/neo4j-etl export \\\n --rdbms:url \u003curl\u003e --rdbms:user \u003cuser\u003e --rdbms:password \u003cpassword\u003e --rdbms:schema \u003cschema\u003e \\\n --using { bulk:neo4j-import | cypher:neo4j-shell | cypher:shell | cypher:direct } \\\n --neo4j:url \u003cneo4j url\u003e --neo4j:user \u003cneo4j user\u003e --neo4j:password \u003cneo4j password\u003e \\\n --destination $NEO4J_HOME/data/databases/graph.db/ --import-tool $NEO4J_HOME/bin \\\n --csv-directory $NEO4J_HOME/import --options-file import-tool-options.json --force --debug\n----\n\nFor detailed usage see also the: http://neo4j-contrib.github.io/neo4j-etl#neo4j-etl-cli[tool documentation].\n\n////\n== Neo4j-Desktop\n\nYou can add Neo4j ETL to Neo4j Desktop by adding the following lines to your `$DESKTOP/Application/graphApps.json`\n\n[source,json]\n----\n[\n    {\n        \"appId\": \"neo4j-etl-ui\",\n        \"appName\": \"ETL App\",\n        \"packageUrl\": \"https://neo.jfrog.io/neo/api/npm/npm/neo4j-etl-ui\"\n    }\n]\n----\n\nThen the next time you start Neo4j Desktop you'll see Neo4j ETL as a UI to be used interactively.\n\n[cols=\"4*^.^\",opts=header]\n|===\n| Configure Driver\n| Load Mapping\n| Edit Mapping\n| Import Data\n| image:{img}/driver.jpg[width=200]\n| image:{img}/load-mapping.jpg[width=200]\n| image:{img}/edit-mapping.jpg[width=200]\n| image:{img}/import-data.jpg[width=200]\n|===\n\n.Location of $DESKTOP\n|===\n| macOS | ~/Library/Application Support/Neo4j Desktop |\n| Windows | %APPDATA%/Neo4j Desktop |\n| Linux | ~/.config/Neo4j Desktop |\n|===\n\n////\n\n== JDBC Drivers\n\nNeo4j ETL bundles drivers for MySQL and PostgreSQL, for other database if you use Neo4j Enterprise you can specify your own JDBC driver.\n\n[[jdbc-drivers]]\n|===\n|Vendor |JDBC Driver URL\n\n|https://www.mysql.com/[MySql]\n|http://dev.mysql.com/downloads/connector/j/\n\n|http://www.postgresql.com/[PostgreSQL]\n|https://jdbc.postgresql.org/download.html\n\n|https://www.oracle.com/[Oracle]\n|http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html\n\n|https://www.microsoft.com/en-us/sql-server/[Microsoft SQL Server]\n|https://www.microsoft.com/en-us/download/details.aspx?id=55539\n|===\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneo4j-devtools%2Fneo4j-etl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneo4j-devtools%2Fneo4j-etl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneo4j-devtools%2Fneo4j-etl/lists"}